In this invention, a novel method for providing encoding of polar codes without the use of generator matrix is proposed.
The encoding operation of the polar codes can be achieved using
x=uG
where u is the information word, x is code-word and G is the generator matrix which is obtained using
G
N
=B
N
F
⊗n
in which
and BN is calculated using
The present invention is related to encoding of polar codes without the use of generator matrix in order to eliminate the disadvantages mentioned above and to bring new advantages to the related technical field.
This invention proposes a method for the encoding of polar codes without the employment of generator matrix.
Advantageous of the proposed method;
It is also possible to generate all the code bits at the same time using the proposed tree-encoding structures in parallel.
One of the aim of propose method that avoids the use of generator matrix, a saving in memory space of FPGA devices is achieved and this reduces the hardware complexity of the polar encoders.
The figures have been used in order to further disclose developed encoding of polar codes without the use of generator matrix by the present invention which the figures have been described below.
The novelty of the invention has been described with examples that shall not limit the scope of the invention and which have been intended to only clarify the subject matter of the invention. The present invention has been described in detail below.
A novel method for encoding of polar codes without the use of generator matrix was presented.
In close future, the telecommunication devices will be upgraded to 5G standard and 5G standard heavily use the digital electronic devices which can be programmed in hardware such as FPGAs. It is vital to use the resources of FPGAs in an efficient manner. The encoding operation of the polar codes can be achieved using
x=uG
where u is the information word, x is code-word and G is the generator matrix. For N=1024, and for full rate encoding operation binary generator matrix of size 1024×1024 is needed and this matrix should be stored in the memory units of the FPGA devices.
This invention proposes a method for the encoding of polar codes without the employment of generator matrix. The proposed method utilizes an n-bit, where n=log2 N, binary counter and a tree structure involving n levels. Since the propose method avoids the use of generator matrix, a saving in memory space of FPGA devices is achieved and this reduces the hardware complexity of the polar encoders.
The polar encoder unit for frame length N=4 is depicted in
From
x
0
=u
0
⊕u
1
⊕u
2
⊕u
3
x
1
=u
2
⊕u
3
x
2
=u
1
⊕u
3
x
3
=u
3
which can be written as
where
0
x
1
x
2
x
3
]ū=[u
0
u
1
u
2
u
3]
and the generator matrix G equals to
The path for the generation of the code bit x0 is depicted in
The encoding path shown in
In as similar manner the encoding path for x1 and its tree representation can be drawn as in
The encoding path for x2 and its tree representation can be drawn as in
The encoding path for x3 and its tree representation can be drawn as in
Inspecting the encoding operations in
Pass-Nodes:
Pass-nodes in encoding tree are defined as the nodes which only take the right incoming input bit from the lower layer.
Sum-Nodes:
Sum-nodes in encoding tree are defined as the nodes which produce the mod−2 sum of the left and right incoming input bits from the lower level in the tree structure.
An n-bit counter is used in for the encoding operation. The ‘1’s in the n-bit counter indicate the levels which include pass nodes, and 0's in the n-bit counter indicate the levels which include sum-nodes. The n-bit counter is initialized to all zero tuple, and it is incremented at the calculation of each succeeding code-bit. The least significant-bit of the counter indicates the top-level in the tree structure, and the most significant-bit of the counter indicates the bottom level of the tree structure.
For instance, in
A method of encoding of polar codes, the method comprising;
According to method, where n-bit counter has the binary equivalent of k in step ii, where k is the index of the code-bit to be generated.
For N=16, the generation of the code bit x13 is illustrated in
For N-bit codewords, the encoding algorithm and its graphical illustration via an example are given.
In addition, if we have an N-bit tree encoder structure, the other encoder structure involving N/2 bits can be obtained considering only the left-part of the tree structure, and this logic can be carried on left-part to obtain the tree-encoder structure involving N/4 bits and so on.
Fast Encoding Using Parallel Tree-Encoding Structures:
It is also possible to generate all the code bits at the same time using the proposed tree-encoding structures in parallel. Since, we know the counter values, and many of the tree-encoding structures can run in parallel and encoding operation can be completed by all parallel units at the same time. This approach reduces the encoding latency significantly; however, the hardware complexity increases.
This application is the national stage entry of International Application No. PCT/TR2020/051006, filed on Oct. 27, 2020, the entire contents of which is incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/TR2020/051006 | 10/27/2020 | WO |