Changeset 5492 for experimental/components/Packetizer/trunk/Packetizer-metadata/src/PacketizerDSP.cpp
- Timestamp:
- 10/24/07 09:54:08 (6 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
experimental/components/Packetizer/trunk/Packetizer-metadata/src/PacketizerDSP.cpp
r5490 r5492 985 985 for (unsigned int i=0; i<128; i++) 986 986 ones += c_ones[(unsigned int) (buf2[i])]; 987 printf("num ones: %d\n", ones);988 987 ones = ones % 65536; // 2^16 989 988 buf2[128] = ones & 0x0F; … … 1005 1004 for (unsigned int i=0; i<12; i++) { 1006 1005 // copy data from buf2 to buf1 1007 memmove(&buf1[nw], &buf1[nr], kk); 1008 nr += kk; 1006 memmove(&buf1[nw], &buf2[nr], kk); 1009 1007 1010 1008 // apply encoder 1011 1009 encode_rs_char(rs, (unsigned char*) &buf1[nw], (unsigned char*) &buf1[nw+kk]); 1010 nr += kk; 1012 1011 nw += nn; 1013 1014 printf("%d: nr = %d, nw = %d\n",i,nr,nw);1015 1012 } 1016 1013 1017 1014 // 4. unpack data: move 4-bit symbols from buf1 to 1-bit symbols in output 1018 1015 SigProc::repack_bytes(buf1, 4, nw, output, 1, output_length, &num_written); 1019 printf("PACKET_RS_512 finished writing %d bits (should be 720)\n", num_written);1020 1016 num_read = 512; 1021 1017 … … 1092 1088 nw = 0; 1093 1089 nr = 0; 1094 int nerrors ;1095 int nerrors_total ;1090 int nerrors(0); 1091 int nerrors_total(0); 1096 1092 for (unsigned int i=0; i<12; i++) { 1097 1093 // apply decoder (no erasure knowledge) 1098 1094 nerrors = decode_rs_char(rs, (unsigned char*) &buf2[nr], 0, 0); 1099 printf("%d: nerrors = %d\n", i, nerrors); 1100 nerrors_total += nerrors; 1095 nerrors_total = nerrors_total + nerrors; 1101 1096 1102 1097 // copy data from buf2 to buf1 1103 1098 memmove(&buf1[nw], &buf2[nr], kk); 1099 1104 1100 nr += nn; 1105 1101 nw += kk; 1106 1107 printf("%d: nr = %d, nw = %d\n",i,nr,nw);1108 1102 } 1109 1103 … … 1113 1107 for (unsigned int i=0; i<4; i++) { 1114 1108 checksum <<= 4; 1115 checksum |= buf 2[nr+i];1109 checksum |= buf1[nw-i-1]; 1116 1110 } 1117 1111 unsigned int ones(0); 1118 1112 for (unsigned int i=0; i<128; i++) 1119 1113 ones += c_ones[(unsigned int) (buf1[i])]; 1120 printf("checksum: %d, ones: %d\n", checksum, ones);1114 //printf("checksum: %d, ones: %d\n", checksum, ones); 1121 1115 1122 1116 // 4. unpack data: move 4-bit symbols from buf1 to 1-bit symbols in output 1123 SigProc::repack_bytes(buf1, 4, nw, output, 1, output_length, &num_written); 1124 printf("PACKET_RS_512 finished writing %d bits (should be 512)\n", num_written); 1125 num_read = 512; 1126 1127 } 1128 1117 SigProc::repack_bytes(buf1, 4, nw-4, output, 1, output_length, &num_written); 1118 num_read = 720; 1119 1120 } 1121