1、BCH码

BCH码是通常根据其生成多项式指定的循环分组码。 二进制BCH(n,k)代码由以下参数表示:

n = 2^m-1 是编码长度长度;

k是=消息长度;

t 是可纠正的错误码数,n-k≤mt;

dmin≥2t + 1 =是码字的最小距离;

Rc = k / n 是码率。

例如,BCH(31,16)的码率为16/31,最小距离dmin = 7,能够纠正的错误码字数为t = 3。

2、仿真模型

参数设置:

•BPSK双极性信号= + 1和-1(M = 2);

•BCH符号周期 = 16/31 s;

•基于采样的仿真,采样时间 = 1s;

•仿真时间 = 100000s;

•随机整数种子 = 37;

•输入信号功率 = 1W;

•计算延迟 = 0 s;

•接收延迟 = 16 s;

•AWGN,EbNo = 7 dB,硬判决。

仿真输出的BCH BPSK误码率BER = 8.001e-5;

仿真输出的未编码的BPSK误码率BER = 7.1e-4。

3、仿真结果及分析

示波器上面显示出传输信源数据波形,下面显示出译码输出数据波形(被延时16s)。

一般而言,长度为n位并能纠正t个错误的分组码,在经过错误概率为p的二进制对称信道传输后,若接收端译码采用硬判决方式,则码字错误概率Pb的理论上限为:

对于BPSK有:

对于EbNo = 7 dB,上述公式可得误码率上限为BER = 9.7×10e-5。 将BCH(31,16)代码与BPSK结合使用,可以在未编码的BPSK情况下提供编码增益,就是在高SNR条件下,相对于未编码BPSK调制的BER性能而言的信噪比改善量。

AWGN信道中BCH码BPSK调制的BER性能_Simulink实现相关推荐

  1. DSP实验报告三:AWGN 信道中 BPSK 及 QPSK 系统仿真

  2. 采用simulink构建AWGN信道中分组码的BPSK数字通信系统

    综合实验设计题5: 采用simulink构建AWGN信道中分组码的BPSK数字通信系统 1.实验要求: (1)构建在AWGN信道中,采用BPSK调制的分组差错控制编码方法的模型,并给出误码率性能. ( ...

  3. BPSK调制下(2,1,6)标准卷积码及打孔生成2/3、3/4、4/5、5/6删余码Viterbi译码误码率曲线图(MATLAB实现)

    关注公号[逆向通信猿]更精彩!!! 目录 仿真结果 卷积码原理图 删余后性能比较 常用的删余码 仿真代码 根据码率生成打孔参数(子函数) 将标准(2, 1, 6)编码后的序列进行打孔,生成删余码(子函 ...

  4. python实现BPSK调制信号解调

    众所周知,matlab中信号处理的工具箱十分强大,但因为一些深度学习实时性的需求,博主不得不转至python,下面是用python编写的一个完整的测试:实现了BPSK的相干解调,门限使用积分判决. 源 ...

  5. bpsk调制及解调实验_无线通信中的IQ调制,BPSK调制,QPSK调制,16QAM调制的理解...

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 先从IQ调制说起: IQ调制:IQ解调原理:Linux下使用GNU Octave运行下面的代码: ...

  6. 7位双极性序列 matlab,BPSK调制的MATLAB仿真毕业论文_实验报告

    五.matlab程序及仿真结果图 1.生成m序列及m序列性质 实验产生7位m序列,频率100Hz,模拟线性反馈移位寄存器序列,原理图如下: clear all; clc; X1=0;X2=0;X3=1 ...

  7. IQ调制,BPSK调制,QPSK调制,16QAM调制

    无线通信中的IQ调制,BPSK调制,QPSK调制,16QAM调制的理解 1. IQ调制解调原理 1.1 IQ调制起: 1.2 解调原理: 1.3 如何应用IQ调制来实现MPSK调制 1.4.1 如何用 ...

  8. php短信接口源码,比较简单,但也实用

    上次我写过一段php调用webserver的短信接口原码,今天把php的调用http的奉献一下,比较简单,但还是实用的 //短信接口同样是调用http://www.56dxw.com 的 <?p ...

  9. 【BCH码2】BCH码的快速BM迭代译码原理详解及MATLAB实现(不使用MATLAB库函数-代码见CSDN同名资源)

    关注公号[逆向通信猿]更精彩!!! 理论基础 订阅<信道编码>专栏,首先查阅各子程序的详解 [有限域生成]本原多项式生成有限域的原理及MATLAB实现 [有限域除法]二元多项式除法电路原理 ...

  10. BCH码和m序列参数估计(梅西迭代算法求多项式的MATLAB实现)

    关注公众号[逆向通信猿]试读更多内容!!! 伯利坎普迭代算法解决了BCH码译码中求错位多项式 σ ( x ) \sigma (x) σ(x)的问题,即用迭代算法求解方程组,极大地加快了译码速度.求最短 ...

最新文章

  1. java 网络编程简单聊天_网络编程之 TCP 实现简单聊天
  2. python copytree_python shutil.copytree 强制复制目录,源目录存在且有多个文件替代方案....
  3. 江苏计算机三级偏软怎么学,计算机三级偏软
  4. ASP.NET Core 基于声明的访问控制到底是什么鬼?
  5. Poj 1011 UVA - 307 Sticks
  6. 两个问题,关于XP进程优化及SVSP虚拟存储平台
  7. sqlite insert数据要用“?”代替“%s”
  8. vue3新增Teleport组件
  9. 红帽企业linux 6.4 64位上实现mysql 5.6主从复制_红帽企业Linux 6.4 64位上实现MySQL 5.6主从复制...
  10. python线程监控_Python多线程的事件监控
  11. javascript offsetLeft,Left,clientLeft 各种浏览器位置相关属性
  12. php js条形码扫描,使用JavaScript根据图片获取条形码的方法
  13. 2013程序员考证下午题练习
  14. jQuery插件实现瀑布流
  15. Canvas—绘画圆弧
  16. mysql|给表格插入一列,自带固定值
  17. 测试团队建设,个人小总结~
  18. 手写webpack得打包流程
  19. php中 使用dsa算法,DSA加密算法解析
  20. Unity使用AssetDatabase.CreateAsset报错:Couldn't create asset file!

热门文章

  1. eova使用之-集成jersey开发REST服务
  2. Navicat或PLSQL如何导出表结构到Excel中
  3. python查看函数源代码
  4. 360大牛解读PHP面试-高并发解决方案类考察点
  5. linux面试命令问题,面试常见的Linux命令及问题整理
  6. ESD-PCIe 402-1 CAN卡驱动安装及测试
  7. STM32F7通过QSPI驱动W25Q256芯片
  8. GDB文件地理数据库和MDB个人地理数据库
  9. loacallhost:80被占用解决方法
  10. go get失败时怎么办(golang.org/x/crypto/md4为例)