一.实验设备

PC机

MATLAB软件


二.实验目的

  1. 了解二进制单极性码变换为AMI码的编码规则;
  2. 熟悉HDB3码的基本特征,编译码原理和实现方法。

三.实验内容:

利用MATLAB建模产生原码,AMI码,HDB3码波形,熟悉AMI和HDB3码编码译码规则,基本特征.


四.实验原理

(AMI)双极性码是二进制码,1为反转,0为保持零电平。即其中0不做变化,唯1进行正负交替变化。

(HDB3)三阶高密度双极性码

1、连0的个数不超过3时,规则与AMI相同,即0不变,1变为-1、+1交替;

2、若连0的个数超过3,则将每4个0看作一小节,定义为B00V。

3、B和V具体值满足以下条件:V和前面相邻非0符号极性相同;不看V时极性交替;V与V之间极性交替;计算机中B,V均用±1来表示


五.实验代码例

xn=[1 0 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1];
tn=xn;
num=0;%AMI部分
for k=1:length(xn)            %只对1进行变化if xn(k)==1num=num+1;           %将-1,1归为一组,故从数组第一次数到非零数时,可对应为-1,下一个非零数为1(AMI中)if num/2==fix(num/2)tn(k)=1;elsetn(k)=-1;endend
end
decodeAMI=abs(tn);       %解码
figure(1);                         %显示三行,一列图,图一为原码,图二为AMI码,图三为解码;stairs函数用以形成柱状图;axis用以对坐标轴进行一定的缩放操作;具体操作读者自行查阅
subplot(3,1,1);stairs([0:length(xn)-1],xn);axis([0 length(xn) -2 2]);grid;
subplot(3,1,2);stairs([0:length(xn)-1],tn);axis([0 length(xn) -2 2]);grid;
subplot(3,1,3);stairs([0:length(xn)-1],decodeAMI);axis([0 length(xn) -2 2]);grid;%HDB3部分(基于AMI码,读者验证切勿用原码代入)
HDB3=tn;
num1=0;
l1=0;
lv=0;
for i=1:length(xn)if HDB3(i)==0num1=num1+1;if num1==4if lv==l1HDB3(i)=-l1;HDB3(i-3)=-l1;elseHDB3(i)=l1;endlv=HDB3(i);l1=lv;num1=0;endelseif HDB3(i)==l1HDB3(i)=-l1;endl1=HDB3(i);num1=0;end
enddecodeHDB3=HDB3;%解码
l1=0;
for i=1:length(xn)if decodeHDB3(i)~=0       %不等于if decodeHDB3(i)==l1l1=decodeHDB3(i);for j=0:3decodeHDB3(i-j)=0;endelsel1=decodeHDB3(i);endend
end
decodeHDB3=abs(decodeHDB3);figure(2);
subplot(3,1,1);stairs([0:length(xn)-1],xn);axis([0 length(xn) -2 2]);grid;
subplot(3,1,2);stairs([0:length(xn)-1],HDB3);axis([0 length(xn) -2 2]);grid;
subplot(3,1,3);stairs([0:length(xn)-1],decodeHDB3);axis([0 length(xn) -2 2]);grid;

通信原理;利用MATLAB实现AMI/HDB3编译码相关推荐

  1. 通信原理与MATLAB(十三):AMI的编解码

    目录 1.AMI的的编解码原理 1.1 AMI编码原理 1.2 AMI解码原理 2.AMI编解码的代码 3.AMI编解码结果图 4.AMI的误码率曲线 4.1 原理 4.2 AMI的误码率曲线代码 4 ...

  2. 通信原理与MATLAB(十四):HDB3的编解码

    目录 1.HDB3码的编码原理 2.HDB3码的解码原理 3.HDB3码的编解码的代码 4.HDB3码的误码率曲线 4.1原理 4.2 HDB3码的误码率曲线的代码 4.3 HDB3码的误码率曲线图 ...

  3. 信工实验参考——《通信原理实验1——话音信号的PCM编译码综合实验》

  4. simulink 汉明码 用法_通信原理及MATLAB/Simulink仿真

    通信原理及MATLAB/Simulink仿真 作 者:张水英,徐伟强 著 出版时间:2012 丛编项:21世纪高等院校信息与通信工程规划教材·高校系列 内容简介 <21世纪高等院校信息与通信工程 ...

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

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

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

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

  7. 基于matlab的通信原理,基于Matlab的通信原理

    基于Matlab的通信原理Tag内容描述: 1.基于基于 MATLABMATLAB 的眼图仿真的眼图仿真 及其与通信实验箱之结果的比较及其与通信实验箱之结果的比较 摘要摘要 通信实验往往可以从硬件和软 ...

  8. 通信原理抽样定理MATLAB实验报告,通信原理抽样定理实验报告

    与<通信原理抽样定理实验报告>相关的范文 通信原理软件实验报告 学 院:信息与通信工程学院 班 级: 班内序号: 学生姓名: 学 号: 实验二 时域仿真精度分析 一[实验目的] 1. 了解 ...

  9. 【全套完结】通信原理----全套Matlab仿真实验报告

    目录 实验一.基于Matlab的模拟信号的调制和解调 实验二.角度调制实验 实验三.数字基带码型产生实验 实验四.数字基带信号的眼图实验 实验五.基于Matlab的2ASK和2FSK调制解调 实验六. ...

  10. 【字符设备驱动】 -- NEC红外通信原理|红外协议|红外驱动|红外编解码|红外遥控器...

    目录 1. 红外基本介绍: 红外线的特点 红外线发射和接收 2.NEC协议介绍: NEC的数据格式: NEC协议中数据(DATA)段编码: NEC协议典型脉冲链: NEC载波调制: NEC载波解调: ...

最新文章

  1. linux下使用sort命令升序、降序、随机及组合方式排序方法
  2. 基于Android平台扫码识别并链接服务器demo
  3. R语言使用caret包的findCorrelation函数批量删除相关性冗余特征、实现特征筛选(feature selection)、剔除高相关的变量
  4. 031_spark架构原理
  5. Markdown文章转化为富文本文章
  6. 用页传值方式解决模态窗口的Response.WriteFile文件下载
  7. 写爬虫,不会正则怎么行?
  8. SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案
  9. 2020-11-19
  10. java本地可以发到linux不行,java 使用 ftp 在windows环境下可以正常下载文件,在linux环境下不行...
  11. c#程序中使用like“查询access数据库查询为空的问题
  12. HDU 1402——A * B Problem Plus
  13. 每日一题:leetcode724.寻找数组的中心索引
  14. 解决Android Studio默认AppTheme 没有lable标签,不显示等问题
  15. rtmp,rtsp,hLS区别
  16. querydsl动态 sql_JPA整合Querydsl入门篇
  17. svn创建分支的做法
  18. 百度经纬度转GPS经纬度
  19. 奥创手机群控安装到魅蓝3的流程
  20. win10重置计算机网络设置,win10网络重置后,win10网络重置怎么恢复

热门文章

  1. 远程下载pdf文件 java代码
  2. win10应用商店linux_win10应用商店中有哪些推荐的应用?
  3. Dreammail 下载与安装
  4. 顺丰速运电子面单打印步骤 快递鸟教程
  5. 计算机财务应用实验心得,金蝶财务软件实训心得.doc
  6. 我是如何做测试项目管理的
  7. STM32 CANFD 基础知识
  8. emoji.php,简单的处理emoji的PHP类库
  9. jszip打包下载文件
  10. sr里简体中文的代码_各国语言代码大全Locale ID (LCID)表