低密度奇偶校验码ldpc的仿真
pyldpc的Python项目详细描述
模拟ldpc码和应用程序
版本0.7.7
安装
如果您已经有一个工作的python环境(anaconda for e.g):
pip install --upgrade pyldpc
否则,我们建议创建这个最小的conda env
conda env create --file environment.yml conda activate pyldpc-env pip install -U pyldpc
示例
>>>importnumpyasnp>>>frompyldpcimportmake_ldpc,encode,decode,get_message>>>n=15>>>d_v=4>>>d_c=5>>>snr=10>>>H,G=make_ldpc(n,d_v,d_c,systematic=True,sparse=True)>>>k=G.shape[1]>>>v=np.random.randint(2,size=k)>>>y=encode(G,v,snr)>>>d=decode(H,y,snr,maxiter=100,log=True)>>>x=get_message(G,d)>>>assertabs(x-v).sum()==0
联系人:
请联系hicham.janati@inria.fr以获取遇到的任何错误/任何进一步的信息。