I wrote a matlab code for obtaining BER of ldpc codes using sum product algorithm. But its BER performance is relatively close to uncoded BPSK. What can I do to change this? What should be the dimension of parity check matrix, number of iterations???

8 visualizaciones (últimos 30 días)
Questions: Range for noise power N0 when bit energy=1 using BPSK modulation? No'of iterations required for sum product algorithm for different parity check matrix? No'of frames required or total length of codeword required to have a coding gain compared with uncoded BPSK?
  2 comentarios
OUDOMSACK PIERRE PASQUERO
OUDOMSACK PIERRE PASQUERO el 8 de Jun. de 2017
I also implemented a LDPC decoder based on Min-Sum algorithm, for 802.11ac in C language. The obtained BER is good, better than that of BCC decoder.
Then, I implemented the Sum-Product algorithm (a couple of lines to modify in my code). I have the same problem as you. The obtained performance is close to the case there is no channel coding.
After a deep analysis, I found where the problem comes from. The check-nodes messages values are very low compared to LLR. Without explaining to much in detail, it is due to the function f(x) = ln((e^x+1)/(e^x-1))... I don't manage to resolve the problem.
Have you found a solution ?
Aitor López Hernández
Aitor López Hernández el 22 de Jul. de 2017
Hello,
I am currently having the same issue. Were you finally able to solve it? If so, how?

Iniciar sesión para comentar.

Respuestas (1)

Tuong Nguyen Minh
Tuong Nguyen Minh el 6 de Feb. de 2020
Editada: Tuong Nguyen Minh el 6 de Feb. de 2020
You might consider the log sum exp trick
when seeing this kind of function pop up f(x) = ln((e^x+1)/(e^x-1))

Categorías

Más información sobre Error Detection and Correction en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by