hi sougata
1) the design i have used before can be applied for regular LDPC and also can be applied for irregular column LDPC .
2) as i remeber the any algorithm of BP can be applied for regular and irregular LDPC .
3) we didnt use cordic to over come the floating point and tanh calculation we have make our floating point representation according to the BER we decide and give it to the Demapper .
ex we say if the i/p LLR is 0.03125 so in verilog it is represnted as 0000001
LLR is 0.06250 so in verilog it is represnted as 0000010
LLR is 0.09375 so in verilog it is represnted as 0000011
so if we add 0.03125 + 0.06250 =0.09375
in verilog 0000001 +0000010=0000011
- - - Updated - - -
4) 4y(i)*Es/N0? as we need this to test our system so we made it by matlab (at start we generate a random binary bits an put it in the test bench of encode an then write it on a txt file and read it from matlab then add additive white gaussian noise then we write it in the testbench of Decoder then write the o/p decoded bits in a text file and then compare using matlab with the generated random binary bits then we repeat this for diff. SNR and then we draw SNR with BER.
- - - Updated - - -
5) about the paritycheck module we decide not to make it as the system we made for is using a very very big LDPC ex.(23400,64800) matrix so we thougth it will make avery large delay to our system to find the syndrome so we decide to have the maximum number of iteration of 10 then after 10 itteration we get the o/p.
but i wish if your system is usig a small Ldpc codes so if you can make it ,it will save alot of processing time .
- - - Updated - - -
i want to know will you design it fully serial or fully parallel or partially parallel.