%程序说明:对一个二进制序列进行hdb3编码运算

%function y=hdb3(x)
x=[0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 ]

n=length(x);%输入系列的长度

last_V=-1;%初始化V的符号
last_one=-1;%初始化1的符号
y=zeros(size(x));    %初始化输出序列
count=0;             %连0计数器

for i=1:n
     if x(i)==1       %遇1则极性反转
         y(i)=-last_one;
         last_one=y(i);
         count=0;
     else
         count=count+1;%遇0则零的个数加1
         if count==4   %遇到连续4个0
             count=0;
             y(i)=-last_V;            %遇4连零则置为V,相邻的V极性反转
             last_V=y(i);
             if y(i)*last_one==-1     %V与前一个非0符号必须同极性(相邻V之间如果间隔偶数个1,则y(i)*last_one==-1,插入B符号,否者,不插入。)
                 y(i-3)=y(i);         
             end
             last_one=y(i);
         end
     end
end
y

HDB3的matlab编译码相关推荐

  1. 【编码译码】基于matlab HDB3编译码仿真【含Matlab源码 1961期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[编码译码]基于matlab HDB3编译码仿真[含Matlab源码 1961期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  2. 【FPGA教程案例88】编译码1——基于FPGA的HDB3编译码verilog实现

    FPGA教程目录 MATLAB教程目录 目录 1.软件版本 2.HDB3编译码理论概述 2.1 HDB3编码 2.2 HDB3译码 3.verilog实现过程

  3. 码长6075的qc-ldpc编译码的MATLAB误码率仿真

    1.算法简介 为满足高的数据需求,提出一种新的QC-LDPC码.该校验矩阵的校验部分为近似下三角结构,上对角线下面的非零元素可以任意放置,因此是一种半确定的结构.这种结构的码设计灵活,性能也极高.通过 ...

  4. 基于matlab的卷积码实验报告,基于MATLAB的卷积码编译码设计仿真.doc

    摘要:在数字信号的传输过程中,会受到信道特性不理想和噪声的影响,通常采用差错控制编码来提高系统的可靠性.卷积码是P.Elias等人提出的,这一编码技术至今广泛使用.目前,卷积码已普遍在无线通信标准使用 ...

  5. 基于matlab编译码器的设计,基于MATLAB循环码编译码仿真

    基于MATLAB循环码编译码仿真(论文11000字) 摘要:在具体了解循环码的编码理论的基础上,使用 M ATLA B 软件设计了循环码编译码器. 通过 M ATLAB 软件实现循环码的编译码 ,通过 ...

  6. 【毕业设计/Matlab系列】基于PCM编译码和2ASK调制解调的通信系统仿真

    Date:2022.5.22 文章目录 前言 1.算法过程 2.仿真效果图 3.核心matlab代码 前言 在大学毕业设计的时候,课题要求实现<基于PCM编译码和2ASK调制解调的通信系统仿真& ...

  7. 【polar码】polar编译码以及SC译码算法的matlab仿真验证,对比不同编码码率的误码率性能

    目录 1.polar编译码以及SC译码理论概述 2.matlab编程实现 3.仿真验证 1.polar编译码以及SC译码理论概述 Polar编译码(Polar coding)是一种新型的编码技术,由E ...

  8. MATLAB——PCM编译码实验

    目录 MATLAB--PCM编译码 一.实验原理 1.掌握PCM编码原理和译码原理 2. 练习使用Matlab编程实现PCM编码和译码 3. 了解失真度的概念,能对译码结果进行失真度分析 二.实验原理 ...

  9. LDPC的信道编译码的matlab仿真——LDPC译码最小和和归一化最小和

    1.问题描述: LDPC的信道编译码的matlab仿真--LDPC译码最小和和归一化最小和 2.部分程序: clc; clear all; load H; D=H(1:675,5401:6075); ...

最新文章

  1. 【深度学习入门到精通系列】目标检测评估之P-R曲线深入理解
  2. git中的删除命令操作
  3. python treeview文本自动换行显示_在tkinter.ttk.Treeview列中设置文本格式
  4. 使用React的static方法实现同构以及同构的常见问题
  5. SpringBoot系列之使用自定义注解校验用户是否登录
  6. linux ssh升级回退,Linux-SSH升级及回退方案
  7. Python线程池(thread pool)创建及使用+实例代码
  8. 安装ubuntu教程
  9. JDO与JPA哪个更好?
  10. BootstarpTable在IE11的兼容问题
  11. golang简介_Golang简介
  12. SAP中常见的Debug技巧(02)-跳过代码执行
  13. 《工程伦理与学术道德》之《工程中的价值、利益与公正》
  14. SemanticKITTI 数据集(ICCV 2019)
  15. 极限类题之积分上限的函数的极限
  16. VC++游戏编程----游戏画面特效制作2
  17. GitHub上开源了一个自制表情包项目
  18. android 开关机动画
  19. app版本更新 下载apk后没有跳转到安装页面
  20. dataSource配置oracle,SpringBoot数据源配置DataSourceConfig

热门文章

  1. C语言关键字 - 铁布衫:const
  2. 两台虚拟机ping不通问题
  3. 一个.net的系统的AOP设计思路二——页面控件校验映射
  4. 数组名与数组指针的关系
  5. Eclipse新建web项目和“javax.servlet.http.HttpServlet“ was not found on the Java Build Path错误
  6. 初步认识Linux oops 消息
  7. C# WMI 编程实例2则
  8. Java 学习笔记 反射与迭代器
  9. Windows Server 2012 RS 配置IIS8.0+发布网站
  10. Python处理PDF与CDF