Commit bde12e9c authored by Raymond Knopp's avatar Raymond Knopp

new luts for LDPC decoder to reduce decoding latency.

parent bc01744e
......@@ -170,6 +170,7 @@ int test_ldpc(short No_iteration,
*errors_bit_uncoded=0;
*crc_misses=0;
// generate input block
for(j=0;j<MAX_NUM_DLSCH_SEGMENTS;j++) {
test_input[j]=(unsigned char *)malloc16(sizeof(unsigned char) * block_length/8);
......@@ -663,6 +664,8 @@ int main(int argc, char *argv[])
fprintf(fd,"SNR BLER BER UNCODED_BER ENCODER_MEAN ENCODER_STD ENCODER_MAX DECODER_TIME_MEAN DECODER_TIME_STD DECODER_TIME_MAX DECODER_ITER_MEAN DECODER_ITER_STD DECODER_ITER_MAX\n");
nrLDPC_prep();
for (SNR=SNR0;SNR<SNR0+20.0;SNR+=SNR_step)
{
//reset_meas(&time_optim);
......
......@@ -87,23 +87,29 @@ static inline void nrLDPC_cnProc_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_pr
// Set of results pointer to correct BN address
p_cnProcBufResBit = p_cnProcBufRes + (j*bitOffsetInGroup);
__m256i *pj0 = &p_cnProcBuf[lut_idxCnProcG3[j][0]];
__m256i *pj1 = &p_cnProcBuf[lut_idxCnProcG3[j][1]];
// Loop over CNs
for (i=0; i<M; i++)
{
// Abs and sign of 32 CNs (first BN)
ymm0 = p_cnProcBuf[lut_idxCnProcG3[j][0] + i];
// ymm0 = p_cnProcBuf[lut_idxCnProcG3[j][0] + i];
ymm0 = pj0[i];
sgn = _mm256_sign_epi8(*p_ones, ymm0);
min = _mm256_abs_epi8(ymm0);
// 32 CNs of second BN
ymm0 = p_cnProcBuf[lut_idxCnProcG3[j][1] + i];
// ymm0 = p_cnProcBuf[lut_idxCnProcG3[j][1] + i];
ymm0 = pj1[i];
min = _mm256_min_epu8(min, _mm256_abs_epi8(ymm0));
sgn = _mm256_sign_epi8(sgn, ymm0);
// Store result
min = _mm256_min_epu8(min, *p_maxLLR); // 128 in epi8 is -127
*p_cnProcBufResBit = _mm256_sign_epi8(min, sgn);
p_cnProcBufResBit++;
//*p_cnProcBufResBit = _mm256_sign_epi8(min, sgn);
//p_cnProcBufResBit++;
p_cnProcBufResBit[i]=_mm256_sign_epi8(min, sgn);
}
}
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
uint32_t *lut_cn2bnProcBuf2_BG1_Z2_R13=NULL;
uint32_t lut_cn2bnProcBuf2_BG1_Z2_R13_size=0;
static const uint32_t lut_cn2bnProcBuf_BG1_Z2_R13[632] = {111361, 111360, 100224, 100225, 0, 1, 105985, 105984, 107904, 107905, 120193, 120192, 120577, 120576, 109441, 109440, 40704, 40705, 74498, 74499, 43011, 43010, 47233, 47232, 43009, 43008, 41858, 41859, 19200, 19201, 61447, 61446, 23425, 23424, 92547, 92546, 46, 47, 66, 67, 72, 73, 76, 77, 82, 83, 116736, 116737, 105216, 105217, 105601, 105600, 117505, 117504, 117888, 117889, 106368, 106369, 118272, 118273, 106753, 106752, 118657, 118656, 107136, 107137, 119041, 119040, 107521, 107520, 119425, 119424, 119809, 119808, 108289, 108288, 108673, 108672, 109057, 109056, 120961, 120960, 87940, 87941, 30337, 30336, 39552, 39553, 31873, 31872, 46849, 46848, 58370, 58371, 89475, 89474, 87937, 87936, 89476, 89477, 33409, 33408, 89473, 89472, 41857, 41856, 61443, 61442, 30339, 30338, 73345, 73344, 74497, 74496, 61445, 61444, 92545, 92544, 72194, 72195, 87938, 87939, 86400, 86401, 46465, 46464, 31879, 31878, 97536, 97537, 73346, 73347, 89478, 89479, 59907, 59906, 61441, 61440, 31876, 31877, 91013, 91012, 33413, 33412, 91011, 91010, 91009, 91008, 31875, 31874, 98689, 98688, 33411, 33410, 58374, 58375, 97152, 97153, 56834, 56835, 30341, 30340, 73349, 73348, 21890, 21891, 21889, 21888, 22659, 22658, 22657, 22656, 74501, 74500, 59911, 59910, 91015, 91014, 97920, 97921, 92549, 92548, 33414, 33415, 98305, 98304, 23427, 23426, 92551, 92550, 36, 37, 38, 39, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 74, 75, 78, 79, 80, 81, 114433, 114432, 103680, 103681, 115585, 115584, 104064, 104065, 115968, 115969, 116353, 116352, 104833, 104832, 117120, 117121, 68736, 68737, 69889, 69888, 55298, 55299, 86405, 86404, 104449, 104448, 71040, 71041, 17281, 17280, 72192, 72193, 83329, 83328, 56833, 56832, 58373, 58372, 71042, 71043, 84864, 84865, 28803, 28802, 59909, 59908, 46080, 46081, 40709, 40708, 41861, 41860, 56839, 56838, 96769, 96768, 40707, 40706, 58369, 58368, 43013, 43012, 59904, 59905, 18816, 18817, 84870, 84871, 71044, 71045, 30343, 30342, 86402, 86403, 86406, 86407, 72197, 72196, 87942, 87943, 18, 19, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 40, 41, 112512, 112513, 102144, 102145, 114048, 114049, 114816, 114817, 115200, 115201, 100992, 100993, 28801, 28800, 102912, 102913, 84869, 84868, 103296, 103297, 45313, 45312, 45697, 45696, 83331, 83330, 28804, 28805, 84867, 84866, 80257, 80256, 81792, 81793, 55296, 55297, 56837, 56836, 69891, 69890, 38403, 38402, 39555, 39554, 68738, 68739, 55302, 55303, 96385, 96384, 52226, 52227, 53762, 53763, 96001, 96000, 69893, 69892, 21123, 21122, 6, 7, 12, 13, 16, 17, 20, 21, 22, 23, 111745, 111744, 113665, 113664, 100608, 100609, 102529, 102528, 66432, 66433, 83333, 83332, 80261, 80260, 55300, 55301, 52228, 52229, 68740, 68741, 66437, 66436, 83334, 83335, 80263, 80262, 18432, 18433, 2, 3, 14, 15, 112129, 112128, 113281, 113280, 38400, 38401, 101760, 101761, 80258, 80259, 81795, 81794, 52225, 52224, 53761, 53760, 66434, 66435, 67586, 67587, 52231, 52230, 53766, 53767, 95233, 95232, 95617, 95616, 38405, 38404, 39556, 39557, 4, 5, 10, 11, 112896, 112897, 101376, 101377, 67585, 67584, 81797, 81796, 53764, 53765, 28806, 28807, 67589, 67588, 81799, 81798, 21120, 21121, 8, 9, 109824, 109825, 110208, 110209, 110592, 110593, 110977, 110976, 99073, 99072, 25729, 25728, 99457, 99456, 99841, 99840, 24192, 24193, 64129, 64128, 27265, 27264, 65280, 65281, 62977, 62976, 44160, 44161, 44545, 44544, 44928, 44929, 16128, 16129, 16513, 16512, 16897, 16896, 37248, 37249, 34944, 34945, 75648, 75649, 36097, 36096, 78721, 78720, 24195, 24194, 34946, 34947, 77185, 77184, 37251, 37250, 75651, 75650, 25731, 25730, 36099, 36098, 78722, 78723, 47616, 47617, 49152, 49153, 27267, 27266, 50688, 50689, 75653, 75652, 77188, 77189, 77187, 77186, 78724, 78725, 62979, 62978, 47619, 47618, 64130, 64131, 65283, 65282, 24197, 24196, 25732, 25733, 49155, 49154, 50691, 50690, 47621, 47620, 49156, 49157, 27269, 27268, 50692, 50693, 94080, 94081, 47623, 47622, 49159, 49158, 50694, 50695, 24199, 24198, 25735, 25734, 94465, 94464, 94848, 94849, 34949, 34948, 64132, 64133, 27271, 27270, 37252, 37253, 62981, 62980, 77190, 77191, 36101, 36100, 65284, 65285, 75655, 75654, 18048, 18049, 20352, 20353, 78727, 78726, 17664, 17665, 19584, 19585, 19586, 19587, 20354, 20355};
uint32_t *lut_cn2bnProcBuf2_BG1_Z3_R13=NULL;
uint32_t lut_cn2bnProcBuf2_BG1_Z3_R13_size=0;
static const uint32_t lut_cn2bnProcBuf_BG1_Z3_R13[948] = {111362, 111360, 111361, 100225, 100226, 100224, 0, 1, 2, 105986, 105984, 105985, 107906, 107904, 107905, 120193, 120194, 120192, 120578, 120576, 120577, 109440, 109441, 109442, 40706, 40704, 40705, 74500, 74501, 74499, 43012, 43013, 43011, 47234, 47232, 47233, 43010, 43008, 43009, 41861, 41859, 41860, 19201, 19202, 19200, 61449, 61450, 61451, 23426, 23424, 23425, 92547, 92548, 92549, 69, 70, 71, 99, 100, 101, 108, 109, 110, 114, 115, 116, 123, 124, 125, 116736, 116737, 116738, 105216, 105217, 105218, 105600, 105601, 105602, 117506, 117504, 117505, 117888, 117889, 117890, 106368, 106369, 106370, 118272, 118273, 118274, 106753, 106754, 106752, 118656, 118657, 118658, 107138, 107136, 107137, 119042, 119040, 119041, 107522, 107520, 107521, 119424, 119425, 119426, 119810, 119808, 119809, 108288, 108289, 108290, 108673, 108674, 108672, 109058, 109056, 109057, 120962, 120960, 120961, 87944, 87942, 87943, 30338, 30336, 30337, 39554, 39552, 39553, 31872, 31873, 31874, 46849, 46850, 46848, 58373, 58371, 58372, 89476, 89477, 89475, 87938, 87936, 87937, 89478, 89479, 89480, 33410, 33408, 33409, 89473, 89474, 89472, 41858, 41856, 41857, 61444, 61445, 61443, 30339, 30340, 30341, 73344, 73345, 73346, 74498, 74496, 74497, 61446, 61447, 61448, 92544, 92545, 92546, 72197, 72195, 72196, 87940, 87941, 87939, 86402, 86400, 86401, 46465, 46466, 46464, 31882, 31883, 31881, 97536, 97537, 97538, 73349, 73347, 73348, 89481, 89482, 89483, 59908, 59909, 59907, 61441, 61442, 61440, 31879, 31880, 31878, 91016, 91014, 91015, 33414, 33415, 33416, 91012, 91013, 91011, 91009, 91010, 91008, 31876, 31877, 31875, 98688, 98689, 98690, 33412, 33413, 33411, 58378, 58379, 58377, 97152, 97153, 97154, 56835, 56836, 56837, 30343, 30344, 30342, 73351, 73352, 73350, 21891, 21892, 21893, 21888, 21889, 21890, 22660, 22661, 22659, 22658, 22656, 22657, 74502, 74503, 74504, 59913, 59914, 59915, 91019, 91017, 91018, 97920, 97921, 97922, 92551, 92552, 92550, 33417, 33418, 33419, 98304, 98305, 98306, 23427, 23428, 23429, 92554, 92555, 92553, 54, 55, 56, 57, 58, 59, 63, 64, 65, 66, 67, 68, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 102, 103, 104, 105, 106, 107, 111, 112, 113, 117, 118, 119, 120, 121, 122, 114433, 114434, 114432, 103681, 103682, 103680, 115586, 115584, 115585, 104065, 104066, 104064, 115969, 115970, 115968, 116353, 116354, 116352, 104833, 104834, 104832, 117121, 117122, 117120, 68736, 68737, 68738, 69890, 69888, 69889, 55299, 55300, 55301, 86407, 86408, 86406, 104448, 104449, 104450, 71042, 71040, 71041, 17280, 17281, 17282, 72194, 72192, 72193, 83330, 83328, 83329, 56832, 56833, 56834, 58374, 58375, 58376, 71044, 71045, 71043, 84866, 84864, 84865, 28803, 28804, 28805, 59911, 59912, 59910, 46081, 46082, 46080, 40711, 40712, 40710, 41863, 41864, 41862, 56842, 56843, 56841, 96768, 96769, 96770, 40709, 40707, 40708, 58370, 58368, 58369, 43014, 43015, 43016, 59904, 59905, 59906, 18817, 18818, 18816, 84873, 84874, 84875, 71046, 71047, 71048, 30346, 30347, 30345, 86405, 86403, 86404, 86411, 86409, 86410, 72199, 72200, 72198, 87945, 87946, 87947, 27, 28, 29, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 60, 61, 62, 112512, 112513, 112514, 102146, 102144, 102145, 114050, 114048, 114049, 114817, 114818, 114816, 115201, 115202, 115200, 100994, 100992, 100993, 28800, 28801, 28802, 102912, 102913, 102914, 84872, 84870, 84871, 103298, 103296, 103297, 45313, 45314, 45312, 45697, 45698, 45696, 83331, 83332, 83333, 28808, 28806, 28807, 84867, 84868, 84869, 80256, 80257, 80258, 81792, 81793, 81794, 55297, 55298, 55296, 56840, 56838, 56839, 69891, 69892, 69893, 38405, 38403, 38404, 39557, 39555, 39556, 68741, 68739, 68740, 55307, 55305, 55306, 96385, 96386, 96384, 52227, 52228, 52229, 53763, 53764, 53765, 96002, 96000, 96001, 69894, 69895, 69896, 21125, 21123, 21124, 9, 10, 11, 18, 19, 20, 24, 25, 26, 30, 31, 32, 33, 34, 35, 111744, 111745, 111746, 113664, 113665, 113666, 100610, 100608, 100609, 102528, 102529, 102530, 66433, 66434, 66432, 83336, 83334, 83335, 80263, 80264, 80262, 55304, 55302, 55303, 52231, 52232, 52230, 68744, 68742, 68743, 66438, 66439, 66440, 83338, 83339, 83337, 80266, 80267, 80265, 18433, 18434, 18432, 3, 4, 5, 21, 22, 23, 112130, 112128, 112129, 113280, 113281, 113282, 38402, 38400, 38401, 101761, 101762, 101760, 80260, 80261, 80259, 81795, 81796, 81797, 52224, 52225, 52226, 53761, 53762, 53760, 66437, 66435, 66436, 67587, 67588, 67589, 52234, 52235, 52233, 53769, 53770, 53771, 95232, 95233, 95234, 95616, 95617, 95618, 38406, 38407, 38408, 39559, 39560, 39558, 6, 7, 8, 15, 16, 17, 112897, 112898, 112896, 101378, 101376, 101377, 67584, 67585, 67586, 81798, 81799, 81800, 53766, 53767, 53768, 28811, 28809, 28810, 67592, 67590, 67591, 81802, 81803, 81801, 21122, 21120, 21121, 12, 13, 14, 109825, 109826, 109824, 110209, 110210, 110208, 110593, 110594, 110592, 110976, 110977, 110978, 99073, 99074, 99072, 25729, 25730, 25728, 99457, 99458, 99456, 99840, 99841, 99842, 24194, 24192, 24193, 64129, 64130, 64128, 27265, 27266, 27264, 65280, 65281, 65282, 62976, 62977, 62978, 44160, 44161, 44162, 44546, 44544, 44545, 44930, 44928, 44929, 16129, 16130, 16128, 16512, 16513, 16514, 16897, 16898, 16896, 37249, 37250, 37248, 34944, 34945, 34946, 75649, 75650, 75648, 36098, 36096, 36097, 78720, 78721, 78722, 24197, 24195, 24196, 34948, 34949, 34947, 77184, 77185, 77186, 37253, 37251, 37252, 75651, 75652, 75653, 25732, 25733, 25731, 36100, 36101, 36099, 78723, 78724, 78725, 47617, 47618, 47616, 49153, 49154, 49152, 27267, 27268, 27269, 50690, 50688, 50689, 75656, 75654, 75655, 77190, 77191, 77192, 77187, 77188, 77189, 78726, 78727, 78728, 62979, 62980, 62981, 47620, 47621, 47619, 64133, 64131, 64132, 65285, 65283, 65284, 24200, 24198, 24199, 25734, 25735, 25736, 49156, 49157, 49155, 50693, 50691, 50692, 47623, 47624, 47622, 49158, 49159, 49160, 27272, 27270, 27271, 50695, 50696, 50694, 94082, 94080, 94081, 47625, 47626, 47627, 49163, 49161, 49162, 50697, 50698, 50699, 24201, 24202, 24203, 25738, 25739, 25737, 94464, 94465, 94466, 94849, 94850, 94848, 34950, 34951, 34952, 64135, 64136, 64134, 27274, 27275, 27273, 37254, 37255, 37256, 62983, 62984, 62982, 77193, 77194, 77195, 36103, 36104, 36102, 65286, 65287, 65288, 75658, 75659, 75657, 18048, 18049, 18050, 20352, 20353, 20354, 78730, 78731, 78729, 17664, 17665, 17666, 19584, 19585, 19586, 19587, 19588, 19589, 20355, 20356, 20357};
uint32_t *lut_cn2bnProcBuf2_BG1_Z4_R13=NULL;
uint32_t lut_cn2bnProcBuf2_BG1_Z4_R13_size=0;
static const uint32_t lut_cn2bnProcBuf_BG1_Z4_R13[1264] = {111361, 111362, 111363, 111360, 100226, 100227, 100224, 100225, 0, 1, 2, 3, 105985, 105986, 105987, 105984, 107906, 107907, 107904, 107905, 120193, 120194, 120195, 120192, 120577, 120578, 120579, 120576, 109441, 109442, 109443, 109440, 40704, 40705, 40706, 40707, 74500, 74501, 74502, 74503, 43013, 43014, 43015, 43012, 47233, 47234, 47235, 47232, 43011, 43008, 43009, 43010, 41862, 41863, 41860, 41861, 19202, 19203, 19200, 19201, 61453, 61454, 61455, 61452, 23425, 23426, 23427, 23424, 92551, 92548, 92549, 92550, 92, 93, 94, 95, 132, 133, 134, 135, 144, 145, 146, 147, 152, 153, 154, 155, 164, 165, 166, 167, 116736, 116737, 116738, 116739, 105216, 105217, 105218, 105219, 105603, 105600, 105601, 105602, 117507, 117504, 117505, 117506, 117888, 117889, 117890, 117891, 106370, 106371, 106368, 106369, 118272, 118273, 118274, 118275, 106755, 106752, 106753, 106754, 118657, 118658, 118659, 118656, 107138, 107139, 107136, 107137, 119043, 119040, 119041, 119042, 107521, 107522, 107523, 107520, 119425, 119426, 119427, 119424, 119811, 119808, 119809, 119810, 108289, 108290, 108291, 108288, 108675, 108672, 108673, 108674, 109059, 109056, 109057, 109058, 120963, 120960, 120961, 120962, 87946, 87947, 87944, 87945, 30339, 30336, 30337, 30338, 39552, 39553, 39554, 39555, 31875, 31872, 31873, 31874, 46849, 46850, 46851, 46848, 58372, 58373, 58374, 58375, 89477, 89478, 89479, 89476, 87937, 87938, 87939, 87936, 89480, 89481, 89482, 89483, 33411, 33408, 33409, 33410, 89475, 89472, 89473, 89474, 41857, 41858, 41859, 41856, 61445, 61446, 61447, 61444, 30343, 30340, 30341, 30342, 73347, 73344, 73345, 73346, 74497, 74498, 74499, 74496, 61451, 61448, 61449, 61450, 92545, 92546, 92547, 92544, 72196, 72197, 72198, 72199, 87942, 87943, 87940, 87941, 86400, 86401, 86402, 86403, 46467, 46464, 46465, 46466, 31885, 31886, 31887, 31884, 97536, 97537, 97538, 97539, 73348, 73349, 73350, 73351, 89484, 89485, 89486, 89487, 59911, 59908, 59909, 59910, 61441, 61442, 61443, 61440, 31880, 31881, 31882, 31883, 91019, 91016, 91017, 91018, 33419, 33416, 33417, 33418, 91013, 91014, 91015, 91012, 91009, 91010, 91011, 91008, 31879, 31876, 31877, 31878, 98689, 98690, 98691, 98688, 33415, 33412, 33413, 33414, 58382, 58383, 58380, 58381, 97152, 97153, 97154, 97155, 56838, 56839, 56836, 56837, 30345, 30346, 30347, 30344, 73355, 73352, 73353, 73354, 21894, 21895, 21892, 21893, 21889, 21890, 21891, 21888, 22661, 22662, 22663, 22660, 22657, 22658, 22659, 22656, 74507, 74504, 74505, 74506, 59919, 59916, 59917, 59918, 91023, 91020, 91021, 91022, 97920, 97921, 97922, 97923, 92555, 92552, 92553, 92554, 33420, 33421, 33422, 33423, 98307, 98304, 98305, 98306, 23431, 23428, 23429, 23430, 92557, 92558, 92559, 92556, 72, 73, 74, 75, 76, 77, 78, 79, 84, 85, 86, 87, 88, 89, 90, 91, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 136, 137, 138, 139, 140, 141, 142, 143, 148, 149, 150, 151, 156, 157, 158, 159, 160, 161, 162, 163, 114433, 114434, 114435, 114432, 103680, 103681, 103682, 103683, 115587, 115584, 115585, 115586, 104066, 104067, 104064, 104065, 115968, 115969, 115970, 115971, 116355, 116352, 116353, 116354, 104833, 104834, 104835, 104832, 117120, 117121, 117122, 117123, 68736, 68737, 68738, 68739, 69889, 69890, 69891, 69888, 55300, 55301, 55302, 55303, 86409, 86410, 86411, 86408, 104449, 104450, 104451, 104448, 71042, 71043, 71040, 71041, 17281, 17282, 17283, 17280, 72194, 72195, 72192, 72193, 83331, 83328, 83329, 83330, 56833, 56834, 56835, 56832, 58379, 58376, 58377, 58378, 71044, 71045, 71046, 71047, 84864, 84865, 84866, 84867, 28805, 28806, 28807, 28804, 59913, 59914, 59915, 59912, 46080, 46081, 46082, 46083, 40713, 40714, 40715, 40712, 41867, 41864, 41865, 41866, 56845, 56846, 56847, 56844, 96771, 96768, 96769, 96770, 40711, 40708, 40709, 40710, 58371, 58368, 58369, 58370, 43019, 43016, 43017, 43018, 59904, 59905, 59906, 59907, 18818, 18819, 18816, 18817, 84878, 84879, 84876, 84877, 71048, 71049, 71050, 71051, 30351, 30348, 30349, 30350, 86404, 86405, 86406, 86407, 86412, 86413, 86414, 86415, 72203, 72200, 72201, 72202, 87950, 87951, 87948, 87949, 36, 37, 38, 39, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 80, 81, 82, 83, 112512, 112513, 112514, 112515, 102146, 102147, 102144, 102145, 114048, 114049, 114050, 114051, 114818, 114819, 114816, 114817, 115200, 115201, 115202, 115203, 100992, 100993, 100994, 100995, 28801, 28802, 28803, 28800, 102914, 102915, 102912, 102913, 84875, 84872, 84873, 84874, 103296, 103297, 103298, 103299, 45315, 45312, 45313, 45314, 45699, 45696, 45697, 45698, 83333, 83334, 83335, 83332, 28810, 28811, 28808, 28809, 84869, 84870, 84871, 84868, 80259, 80256, 80257, 80258, 81792, 81793, 81794, 81795, 55296, 55297, 55298, 55299, 56843, 56840, 56841, 56842, 69895, 69892, 69893, 69894, 38407, 38404, 38405, 38406, 39557, 39558, 39559, 39556, 68742, 68743, 68740, 68741, 55308, 55309, 55310, 55311, 96387, 96384, 96385, 96386, 52228, 52229, 52230, 52231, 53766, 53767, 53764, 53765, 96003, 96000, 96001, 96002, 69897, 69898, 69899, 69896, 21127, 21124, 21125, 21126, 12, 13, 14, 15, 24, 25, 26, 27, 32, 33, 34, 35, 40, 41, 42, 43, 44, 45, 46, 47, 111745, 111746, 111747, 111744, 113665, 113666, 113667, 113664, 100608, 100609, 100610, 100611, 102529, 102530, 102531, 102528, 66434, 66435, 66432, 66433, 83339, 83336, 83337, 83338, 80267, 80264, 80265, 80266, 55306, 55307, 55304, 55305, 52232, 52233, 52234, 52235, 68746, 68747, 68744, 68745, 66443, 66440, 66441, 66442, 83340, 83341, 83342, 83343, 80271, 80268, 80269, 80270, 18434, 18435, 18432, 18433, 4, 5, 6, 7, 28, 29, 30, 31, 112131, 112128, 112129, 112130, 113283, 113280, 113281, 113282, 38402, 38403, 38400, 38401, 101762, 101763, 101760, 101761, 80260, 80261, 80262, 80263, 81797, 81798, 81799, 81796, 52227, 52224, 52225, 52226, 53761, 53762, 53763, 53760, 66436, 66437, 66438, 66439, 67590, 67591, 67588, 67589, 52239, 52236, 52237, 52238, 53774, 53775, 53772, 53773, 95233, 95234, 95235, 95232, 95617, 95618, 95619, 95616, 38411, 38408, 38409, 38410, 39560, 39561, 39562, 39563, 8, 9, 10, 11, 20, 21, 22, 23, 112896, 112897, 112898, 112899, 101376, 101377, 101378, 101379, 67587, 67584, 67585, 67586, 81803, 81800, 81801, 81802, 53770, 53771, 53768, 53769, 28812, 28813, 28814, 28815, 67593, 67594, 67595, 67592, 81805, 81806, 81807, 81804, 21122, 21123, 21120, 21121, 16, 17, 18, 19, 109826, 109827, 109824, 109825, 110210, 110211, 110208, 110209, 110594, 110595, 110592, 110593, 110977, 110978, 110979, 110976, 99073, 99074, 99075, 99072, 25731, 25728, 25729, 25730, 99459, 99456, 99457, 99458, 99841, 99842, 99843, 99840, 24194, 24195, 24192, 24193, 64129, 64130, 64131, 64128, 27265, 27266, 27267, 27264, 65280, 65281, 65282, 65283, 62979, 62976, 62977, 62978, 44160, 44161, 44162, 44163, 44547, 44544, 44545, 44546, 44928, 44929, 44930, 44931, 16128, 16129, 16130, 16131, 16515, 16512, 16513, 16514, 16897, 16898, 16899, 16896, 37250, 37251, 37248, 37249, 34946, 34947, 34944, 34945, 75650, 75651, 75648, 75649, 36097, 36098, 36099, 36096, 78723, 78720, 78721, 78722, 24199, 24196, 24197, 24198, 34948, 34949, 34950, 34951, 77185, 77186, 77187, 77184, 37255, 37252, 37253, 37254, 75653, 75654, 75655, 75652, 25733, 25734, 25735, 25732, 36101, 36102, 36103, 36100, 78724, 78725, 78726, 78727, 47618, 47619, 47616, 47617, 49152, 49153, 49154, 49155, 27271, 27268, 27269, 27270, 50690, 50691, 50688, 50689, 75659, 75656, 75657, 75658, 77194, 77195, 77192, 77193, 77191, 77188, 77189, 77190, 78730, 78731, 78728, 78729, 62981, 62982, 62983, 62980, 47621, 47622, 47623, 47620, 64134, 64135, 64132, 64133, 65287, 65284, 65285, 65286, 24203, 24200, 24201, 24202, 25736, 25737, 25738, 25739, 49157, 49158, 49159, 49156, 50695, 50692, 50693, 50694, 47627, 47624, 47625, 47626, 49162, 49163, 49160, 49161, 27273, 27274, 27275, 27272, 50696, 50697, 50698, 50699, 94082, 94083, 94080, 94081, 47631, 47628, 47629, 47630, 49165, 49166, 49167, 49164, 50700, 50701, 50702, 50703, 24207, 24204, 24205, 24206, 25743, 25740, 25741, 25742, 94465, 94466, 94467, 94464, 94848, 94849, 94850, 94851, 34955, 34952, 34953, 34954, 64136, 64137, 64138, 64139, 27279, 27276, 27277, 27278, 37256, 37257, 37258, 37259, 62987, 62984, 62985, 62986, 77196, 77197, 77198, 77199, 36105, 36106, 36107, 36104, 65288, 65289, 65290, 65291, 75661, 75662, 75663, 75660, 18048, 18049, 18050, 18051, 20352, 20353, 20354, 20355, 78733, 78734, 78735, 78732, 17664, 17665, 17666, 17667, 19584, 19585, 19586, 19587, 19588, 19589, 19590, 19591, 20356, 20357, 20358, 20359};
......@@ -48,6 +48,8 @@ typedef struct nrLDPC_lut {
const uint32_t* llr2CnProcBuf; /**< LUT for input LLRs to CN processing buffer */
const uint8_t* numEdgesPerBn; /**< LUT with number of edges per BN */
const uint32_t* cn2bnProcBuf; /**< LUT for transferring CN processing results to BN processing buffer */
const uint32_t* cn2bnProcBuf2; /**< LUT for transferring CN processing results to BN processing buffer */
uint32_t cn2bnProcBuf2_size;
const uint16_t* llr2llrProcBuf; /**< LUT for transferring input LLRs to LLR processing buffer */
} t_nrLDPC_lut;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment