This version inherits the idea of current oai ldpc_decoder. It stores lots of LUTs and shrinks the cn, bnbuffer size comparing to the former implementation. Right now, it only supports the longest code block 8448.
This version inherits the idea of current oai ldpc_decoder. It stores lots of LUTs and shrinks the cn, bnbuffer size comparing to the former implementation. Right now, it only supports the longest code block 8448.
### Usage
### Usage
+`make ldpc` will compile the program `ldpc`
+`make ldpc` will compile the program `ldpc`.
+`make prof [num=<0~100>]` will show the detail of GPU activity.
+`make test` will build ldpc executable and run `check.sh` to verify the correctness of the implementation.
+`make test` will build ldpc executable and run `check.sh` to verify the correctness of the implementation.
### Verification
### Verification
+ The input (channel output) of the LDPC decoder is produced by the `ldpctest` program from OAI.
+ The input (channel output) of the LDPC decoder is produced by the `ldpctest` program from OAI.
+ The verification is done by comparing the data decoded with the input data (channel output), and also the data output(`estimated_output`) produced by oai `ldpctest`
+ The verification is done by comparing the data decoded with the input data (channel output), and also the data output(`estimated_output`) produced by oai `ldpctest`.