How to encode uplink channel using 5G polar code?

Technical Source
2 min readFeb 1, 2023

Hello,

I am testing different configurations for polar code generation using the example NewRadio5GPolarCodingExample.m provided by the 5G Library for LTE System Toolbox. In The case of an uplink channel, it is defined in the standards to set the code parameters as follow:

crcLen = 11;      % Number of CRC bits for UL payload K >=20
nPC = 0; % No parity check bits
nMax = 10; %
iIL = false; % No bit interleaver prior to encoding
iBIL = true; % Interleave coded bits

Regarding the message to encode, I configured:

K = 54;             % Message length in bits
E = 124; % Rate matched output length, E <= 8192

When running the script I get the error:

Error using coder.internal.assert (line 33) The input X must be of length equal to the MessageLength.

I wonder if the crcLen = 11 is supported because when I tried the same configuration with crc=24 it was working fine.

NOTE:-

Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help , Finance Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.

Within the script NewRadio5GPolarCodingExample.m (line 223), please also update the CRC polynomial for the fcn call h5gCRCEncode to ‘11’ from ‘24C’, to match the uplink configuration. The code should run with the re-defined parameters.

SEE COMPLETE ANSWER CLICK THE LINK

--

--

Technical Source

Simple! That is me, a simple person. I am passionate about knowledge and reading. That’s why I have decided to write and share a bit of my life and thoughts to.