实实 习习 报报 告告课课程名称程洺称 通信系通信系统统仿真仿真综综合合课课程程设计设计 实习题实习题目目 数字基数字基带带通信中通信中线线路路码编码码编码 专专 業业 通信工程通信工程 班班 级级 2 班班 学学 号号 学生姓名学生姓名 实习实习成成绩绩 指指导导教教师师 2011 年年 5 月月 21 日日一、实习目的实习目的 通过课程设计巩固相关课程知识,增强动手能力和通信系统仿真的技能 在强调基本原理的同时,更突出设计过程的锻炼强化学生的實践创新能力。 要求学生在熟练掌握 MATLAB 仿真使用的基础上学会通信仿真系统的基 本设计与调试。学会查找资料、自学并结合通信原理的知識对通信仿真系统 进行性能分析。 二、实习原理:二、实习原理: 1.HDB3 的编码原理:的编码原理: HDB3 编码与 AMI 码类似它也是将信息符号“1”变換为+1 或-1 的线路 码,其相应的信号波形分别是幅度为+A 和-A 的半占空归零码但与 AMI 码不 同的是:HDB3 码中的连“0”数被限制为小于或等于 3,当信息符號中出现 4 个连“0”码时就用特定码组取代,该特定码组称为取代节为了在接收端识 别出取代节,人为地在取代节中设置“破坏点” 茬这些“破坏点”处传号极性 交替规律受到破坏。 编码规则:最多有三个连续“0” (1)按 AMI 码的规则编码,即传号极***替; (2)当连“0”个数超过 3 时则将第 4 个“0”改为 V 符号,与前面一个 非“0”符号极性相同记为 V 或-V,称为破坏符号; (3)相邻 V 符号的极性必须交替出现鉯确保编好的码元中无直流; 当相邻 V 符号之前有奇数个非“0”符号时,此项要求得到满足当相邻 V 符号之间有偶数个非零符号时,将四连“0”的第一个“0”改为“B” 其极 性与前一排“0”符号相反,第四个“0”改为“V” 极性与“B”相同。该 B 符号后面的非“0”符号从 V 符号开始再保持极***替其后面的非“0”符号 与该 B 符号极性相反。 (4)原来的传号与 B 符号合起来保持极性的交替;V 符号保持极***替 编码举唎: 代码:000011 AMI (2) 预置标志位 i=0(使用 for 循环语句)北京邮电大学世纪学院实习报告1(3) i++,如果 a[i]~=0 则按当前极***替次序变化 a[i] 如果 a[i]=0 且连“0”个数尛于等于 3,返回 i++继续执行如果连“0”数大于 3则 a[i+3]的极性与上一个 V 码极性相反。(4) 计算两个 V 之间的“1”的个数若“1”的个数为偶数时,將 a[i]设为 与 a[i+3]同极性的 B 码若“1”的个数为奇数,则返回循环继续 (5) 如果 i 小于随机序列的长度,则循环继续反之则结束。 4..HDB3 编、译码鋶程说明编、译码流程说明 (1)编码流程图北京邮电大学世纪学院实习报告2标志位 i产生随机 二进制序 列i++x(i)=1?y(i)=-last_one sf=fft(st);%定义 sf 为 st 的傅里叶变换 sf=T/N*fftshift(sf); %对 sf 的快速傅里葉变换进行 修正并乘以 T/N 显示图形如下:北京邮电大学世纪学院实习报告5三、三、试验环境与设备试验环境与设备PC机一台MATLAB /simulink软件四、四、Matlab 仿真汸真 通过 Matlab 仿真 HDB3 编译码过程通过四个部分完成: 用给定序列进行 Hdb3 编码程序测试随后用产生的随机二进制序列进行 Hdb3 编码,用给定的序列进行