Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improved the Matlab version #1

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Conversation

qizhu8
Copy link

@qizhu8 qizhu8 commented Jan 5, 2017

Hi,

Thank you for your sharing. I finally understand the encoding strategy for Wifi standard via your code.

When I read your Matlab code, I found that the decoding algorithm could have better performance if matrix multiplication could be implemented.Matlab is very good at dealing with matrix! I use sparse matrix and matrix multiplication instead of for loops. The result seems to be exciting. In my 2015 mbp, I got roughly x7.66 times performance improvements! I think you should try that.
I only changed the BP algorithm. I didn't touch the Min-Sum algorithm, but I think the same idea will also work. Sorry for messing up the decoding strategy. If time permits, I will also make the code compatible to
Min-Sum.

By the way, I also changed the encoder to get rid of variables like row_mat, col_mat. In my program, if I define the parity check matrix H to be a sparse matrix, then encoder could also have a little better performance.

Best

qizhu8

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant