低密度奇偶校验码ldpc的仿真

pyldpc的Python项目详细描述


TravisAppVeyorCodecovCircleCIReadTheDocs

模拟ldpc码和应用程序

版本0.7.7

描述:

  • 规则ldpc码的仿真。
  • 概率译码:高斯白噪声传输的置信传播算法。
  • 图像和音频数据的仿真应用。

图像编码解码示例:

https://media.giphy.com/media/l0COHC49bK6g7yIPm/giphy.gif

声音编码解码示例:

Sound Transmission

安装

如果您已经有一个工作的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以获取遇到的任何错误/任何进一步的信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文件路径中的java UTF8字符   java如何可靠地写入OPC UA服务器?   for-my-if语句中的java循环不能产生我想要的结果   java我如何在1个XSL中加入2个XML   macos无法在“/Library/Java/JavaVirtualMachines/jdk15.0.1.jdk/Contents/Home/bin/apt”中找到可执行文件   Java代码简单数学   java如何避免selenium中的sendKeys方法清除之前填充的文本?   java如何将PlacesAPI自动完成小部件传递到自定义对话框?   带有文本块的java Intellij json片段问题   启动时Spring启动错误:java。木卫一。IOException:jsse。别名\u否\u键\u项   移动文件时发生java异常   http Java Web客户端远程连接