当前位置:文档之家› 数字通信原理实验四循环码编、译码实验

数字通信原理实验四循环码编、译码实验

数字通信原理实验四循环码编、译码实验
数字通信原理实验四循环码编、译码实验

数字通信原理

实验报告

实验四循环码编、译码实验

学院计算机与电子信息学院

专业班级

姓名学号

指导教师

实验报告评分:_______

实验四 循环码编、译码实验

一、 实验目的

了解生成多项式g (x )与编、译码器之间的关系,码距与纠、检错能力之间的关系。

二、 实验内容

1. 根据编码规则验证循环码的生成多项式1)(4569+++++=x x x x x x g 。

2. 通过实验了解循环码的工作原理。

(1) 了解生成多项式g (x )与编码及译码的关系。

(2) 了解生成多项式g (x )与码距d 的关系。

(3) 了解码距d 与纠、检错能力之间的关系。

(4) 观察该码能纠几个错误码元。

(5) 观察循环码的循环性以及封闭性。

3. 通过实验了解编、译码器的组成方框图及其主要波形图。

4. 了解信道中的噪声对该系统的影响。

三、 基本原理

1. 总原理方框图(图4.1)。

图4.1

循环码的编、译码系统由下列五部分组成:定时单元、信码发生器及显示部分、编码器、模拟信道部分(包括错码发生器及显示部分)和译码器。

(1) 定时单元

原理图见图4.6。

本单元提供编码器及译码器所需的时序信号。其时钟重复频率(CP )为2MHZ 。 本单元还提供编译码器所需的开关信号帧SW ,K1,K2,K3,其波形与关系图如图4.3所示。

图4.1虚线框图Ⅱ画出了产生上述开关信号的原理图。触发器JK1、JK2、JK3、JK4及D5的输出分别为Q1、Q2、Q3、Q4、Q5。帧信号为Q2?Q3?Q4,K1信号为Q5?Q4?Q3?Q2?Q1,K2信号为Q5?Q4?Q3?Q2?Q1,K3信号为Q4?Q3?Q2?Q1?Q5。

(2)信码发生器

原理图见图4.4。

本单元给编码器提供一个信号源,手控开关(板上CDIN )臵于+5V 时,发光二极管亮,

代表输出“1”码元。若开关臵于“0”,代表输出“0”码元。根据二极管亮与否可在面板上

直接读出所需信码。信码从“000000”…“111111”共有26=64种状态,代表64个码字。

每一个码字均由手控开关组成,在帧脉冲信号的作用下,与门开启,手控信号并行输入移位寄存器(D 触发器)的S 端。当脉冲消失后,随着时钟脉冲CP 的作用,CDIN 串行输出所需的码元。

(3)循环码编码器原理

编码器是本实验的主要部分,其原理如图 4.5所示。根据生成多项式1)(4569+++++=x x x x x x g ,采用5个异或门和D 触发器组成编码器。

在K1信号的控制下,输入6位信息码元CDIN ,一方面串行输入信道(即至收端译码器中的6位移存器),另一方面通过与门送入除法电路进行计算。第6位输入码元结束时,K1信号也为零,在CP 脉冲作用下,移位寄存器将计算的结果(CDOUT )送往信道,即在6位信息码元后附加了9位监督码,使码长(n=K+r )为15(64个编码输出信号附表1)。

(4)模拟信道传输错误部分

严格说编码输出的基带信号发往信道,若信道为有线的,需加均衡设备;若为无线信号,需加调制设备。本实验的目的是观察编码输出波形及该波形经过信道后纠错能力,尽量省去附加设备。本实验设计了一个15位错码发生器(板上ECD 框内)可在不同位臵使用开关任加“1”码,并使相应的发光二极管发光,显示错码产生的位臵(如图4.2所示)。

图4.2位错码发生器

15位错码发生器的原理见图4.7。其原理与前述信码发生器一样,不再详述。错码发生器产生的“1”码与编码器输出的信号CDOUT 相异或,产生的码即为错码,经过模拟信道部分,输出的信码为带有错误的码元。如编码器输出的信码为110011,经过该信道,信道输出错误码为000110,送入译码器去的信号即为110101。

(5)译码方框图及原理介绍

译码器方框图见图4.3,原理图见6.8。

图4.3译码器方框图

经过信道加错后的信码,在K1信号的作用下,进入6位移存器,同时另一路进入除法电路进行伴随式计算,当6个信码全存人移存器时,电子开关臵于“0”,此时信码保存在移存器中,同时另一路已进入除法器的信码,在CP 脉冲的作用下,进入除法电路及正交方程形成网络、大数逻辑判决电路。由于本实验最小码间距离d0=6,故最多能纠正两位错码,若错码个数在2个以内,该系统能自行纠正,纠正后的信码通过电子开关进入移存器,并在显示信号K3的作用下,若发光二极管亮表示“1”码,不亮表示“0”码。此时译码信号是并行输出至显示部分的,它显示的信号应与信源显示的一一对应(注意此时信道干扰产生的错码只能是1个或2个)。假如信道中错误个数已超过该码纠错能力(即超过2),那么译码显示与编码显示不能对应。

正交方程的定义是:假定最高错误码元为e14,其次e13,此类推至e0,即e14在每个方程中均出现一次,而其它错误码元在4个方程组中出现一次,正交方程组如下:

???????+++=+++=+++=+++=。

,,

7810140026141151314231112143e e e e S e e e e S e e e e S e e e e S 由正交形成网络输出至大数逻辑判决电路,由四个三与非门及四输入与非门组成。该电路输出信号通过与门在K2信号作用下,一方面进入除法电路进行伴随式复位,另一方面进入异或门,与6位移位寄存器中相应的信号相加(最高位)。已纠正的码经过与门又存在相应的移位寄存器中。

6位移位寄存器将纠正后的正确码字在显示脉冲K3作用下并行输出。

在2个错误码元以内本电路能自行校正,译码器显示的码与编码器显示的码应一致。 如果错误码元超过2个,译码电路会产生错纠现象,译码显示电路显示的码与编码器不一样,即使一样也是巧合。

四、实验内容

准备工作:

1、按实验板上所标的电源电压开机,调准所需电压,然后关机;

2、把实验板电源连接线接好;

3、开机注意观察电流表

正电流 +I<250mA

若与上述电流差距太大,要迅速关机,检查电源线有无接错或其它原因。

在介绍基本原理时,已经对循环编译码实验电路的总体方案作了介绍,这是纠错码实验的一种方案。

1.实验前,复习有关线性码及循环码的教材和参考书。并用编码规则验证循环码的生成多项式。

2.以时钟CP 为准,观察编码器的输出波形。)

(1) 把双踪示波器的一路接至CP ,另一路接至输出信码,以时钟CP 为准,观察编码器的输出波形中前6位信息码的波形CDIN 。若示波器上显示高电平,面板上的发光二极管相应发应亮,若为低电平,发光二极应熄灭。

(2) 在CDOUT 观察附加在信息码后的9位监督的波形,并与理论结果比较,观察是否一致。

根据已验证的生成多项式1)(4569+++++=x x x x x x g 求得每一码字的余式)(x r 。

理论计算得到码字应为:

)()()(x r x m x x T k n +=-

m (x )为信息码,由板上开关(CDIN 框内)手控获得。6位信息码元可以组成26

=64个二进制码字。由上述公式计算得64循环码字,如附表1所示。注意与实际示波器观察到的波形是否一致。

(3) 将示波器观察到的编码输出信号成表格。观察循环码的主要性质:循环性和封闭

性。

3.观察信道干扰(双踪示波器一路接CDOUT ,另一路接ECD )。

(1)若译码板上模拟错码发生器开关均控制在“0”(相应的发光二极管不亮),则二路波形应一致。

(2)手控错码发生器开关某一位,使其相应的发光二极管“亮”,表示有一个错码,此时示波器的两路波形中有一个对应位码元不同(即产生一位错码)。以此类推,可以控制15个以内的任何一个或几个码元产生错误。

4.观察经过译码器后,该码的纠错能力。

(1)若信道加入1个或2个错误,译码显示电路与信码显示电路一致,则表示该码能纠正2个以下的错误。

(2)若信道加入3个或3个以上错误,译码显示电路与编码显示电路不一致,则表示错误码元超过该码纠错能力,译码电路将产生乱纠现象。 五、基本实验仪器

实验箱 循环码编、译码实验,华南理工大学电子与信息工程系

双踪示波器 一台

直流稳压电源 +8V 一台

六、思考题

1. 求出本实验循环码的最小码距、及检错纠错能力并与实验结果进行比较。

2. 已知码字010011,用本实验生成多项式,求出循环码的码字,并与附表1进行比较。 *3.用ARTER 可编程软、硬件设备,设计一个本实验的硬件设备。

实验截图

抽取三组验证监督码:

CDIN码:000001

对应九位监督码:001110011,则波形码为000001001110011

CDIN码:011111

对应九位监督码:100010111,则波形码为011111100010111

CDIN码:111111

对应九位监督码:000101110,则波形码为111111*********

加入两个错误:

加入两个错误的波形:

加入三个错误:

加入三个错误的波形:

信道加入2个错误,译码显示电路与信码显示电路一致:

信道加入3个错误,译码显示电路与信码显示电路不一致:

数字通信原理实验一

数字通信原理实验报告 指导老师学生姓名 学号 专业班级宋虹 ************* *********************

实验_ --------------------------------------- 2实验目的 ---------------------------------------- 2实验内容 ---------------------------------------- 2基本原理 ---------------------------------------- 2实验步骤 ---------------------------------------- 9实验结果 ---------------------------------------- 11

实验一数字基带信号 一、实验目的 1、了解单极性码、双极性码、归零码、不归零码等基带信号波形特点。 2、掌握AMI、HDB,码的编码规则。 3、掌握从HDB,码信号中提取位同步信号的方法。 4、掌握集中插入帧同步码时分复用信号的帧结构特点。 5、了解HDB, (AMI)编译码集成电路CD22103o 二、实验内容 1、用示波器观察单极性非归零码(NRZ)、传号交替反转码(AMI)、三阶高密度双极性 码(HDB,)、整流后的AMI码及整流后的HDB,码。 2、用示波器观察从HDB,码中和从AMI码中提取位同步信号的电路中有关波形。 3、用示波器观察HDB,、AMI译码输岀波形。 基本原理 本实验使用数字信源模块和HDBs编译码模块。 1、数字信源 本模块是整个实验系统的发终端,模块内部只使用+5V电压,其原理方框图如图1-1所示,电原理图如图1-3所示(见附录)。本单元产生NRZ信号,信号码速率约为170. 5KB, 帧结构如图1-2所示。帧长为24位,其中首位无泄义,第2位到第8位是帧同步码(7位巴克码1110010),另外16位为2路数据信号,每路8位。此NRZ信号为集中插入帧同步码时分复用信号,实验电路中数据码用红色发光二极管指示,帧同步码及无左义位用绿色发光二极管指示。发光二极管亮状态表示1码,熄状态表示0码。 本模块有以下测试点及输入输岀点: ?CLK 晶振信号测试点 ?BS-0UT 信源位同步信号输岀点/测试点(2个) ?FS 信源帧同步信号输出点/测试点 ?NRZ-OUT(AK)NRZ信号(绝对码)输岀点/测试点(4个) 图1-1中各单元与电路板上元器件对应关系如下:

数字通信原理实验平台与实验室建设

通信原理实验平台依据国内主流教材内容设计,涵盖数字基带传输、数字调制模拟信号数字化、同步技术、信道编码等主要教学内容,实验平台的技术方案与教材一致,使理论教学与实验教学实现无缝衔接。通过实验既能加深对理论的理解又能用学习理论指导实验,避免互相脱节的麻烦,获得理论与实践的双赢。 本实验平台共由24个实验模块组成,可分为信号源模块、终端编译码模块、线路编译码模块、信道调制解调模块、二次开发模块、各种测量通信接口模块,以及控制显示模块等几大类,各模块功能叙述如下: 1、液晶显示模块 显示实验模块及其工作方式以供选择。 2、键盘控制模块 (1)选择实验模块及其工作方式。 (2)学生可自己编制数字信号输入,进行编码或调制实验。 3、模拟信号源模块 提供同步正弦波、非同步信号(正弦波、三角波、方波)、音乐信号等模拟信号,可通过连 接线发送到各终端编码模块。 4、用户电话接口模块 提供用户电话接口,进行用户摘挂机检测,可发送语音信号,接收语音信号。 5、数字信号源模块 (1)CPLD可编程逻辑器件,编程输出各种数字信号 (2)通过计算机输入数字数据信号 (3)薄膜键盘键入编制数字信号 (4)EPM240芯片,学生二次开发编程输出各种数字信号、控制信号等 6、噪声源模块 提供白噪声信号,可加入到调制信道中模仿信道噪声干扰。 7、抽样定理与PAM实验系统 完成抽样定理的验证实验,及PAM通信系统实验。 注:提供多种频率的方波及窄脉冲信号抽样 8、PCM编译码系统模块 完成PCM的编码、译码实验; 完成两路PCM编码数字信号时分复用/解复用实验。

注:可改变时分复用的时隙位置,时分可复用路数及进行时分数据交换,加深学生对时分复用概念的理解 9、增量调制的编码模块 完成增量调制的编码实验,可进行模块或系统实验。 注:提供了三种编码时钟 10、增量调制的译码模块 完成增量调制的译码实验,可进行独立模块或系统实验。 注:提供了对应的三种译码时钟 11、AMI/HDB3编译码系统模块 完成AMI编译码功能、HDB3编译码功能。 注:提供对全“1”、全“0”、伪随机码、手工编制数字信号等进行编码译码 12、卷积编码实验模块 完成卷积编码实验。 注:通过对地址开关拨动编制数字信号输入,可模拟在信道中插入误码,分析卷积编译码的纠错能力 13、卷积译码实验模块 完成卷积译码实验。 14、VCO数字频率合成器模块 完成对1KHz、2KHz和外加数字信号的倍频输出。 15、频移键控FSK(ASK)调制模块 完成频移键控FSK调制实验, ASK调制实验。 注:①可对方波,伪随机码,计算机数据等信号的调制输出; ②可对已调信号进行放大或衰减输出; ③可在已调信号中加入噪声,模拟信道干扰 ④可完成本实验箱的自环单工通信实验,也可完成两台实验箱间的双工通信实验 16、频移键控FSK(ASK)解调模块 完成频移键控FSK解调实验,ASK解调实验。 17、相移键控BPSK(DPSK)调制模块 完成相移键控BPSK(DPSK)调制实验。 注:①可对方波,伪随机码,及计算机数据等信号进行调制输出;

c语言实验报告4 循环结构程序设计

《C程序设计》课程实验报告 学院:班级:姓名:学号: 实验设备:计算机1台实验日期:2011年3月1日 实验项目名称循环结构程序设计 实验目的 掌握使用三种循环语句实现循环结构的方法。 实验要求:能用while~ do~while for 三种循环语句实现循环结构,编写简单的程序,掌握这三种循环语句。 实验内容(包括步骤):1.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半另一个,以后每天早晨都吃剩下的一半另一个,到第十天早晨再想吃时,就剩一个桃子。问第一天共摘了多少桃子。 要求:分别用三种语句编写程序。 2.编写程序验证下列结论:任何一个自然数n的立方都等于n个连续奇数之和。例如:13=1;23=3+5;33=7+9+11;43=13+15+17+19。 要求:程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为0时止。 3.编写程序,求1-3+5-7+…-99+101的值。 4.编写程序,求e的值。e ≈ 1+1/1!+1/2!+1/3!+1/4!+…+1/n! (1)用for循环,计算前50项。 (2)用while循环,要求直至最后一项的值小于10-6。 5.编写程序,输出从公元1600年至2000年所有闰年的年号。每输出5个年号换一行。判断公元年是否为闰年的条件是:

(1)公元年数如能被4整除,而不能被100整除,则是闰年。 (2)公元年数如能被400整除也是闰年。 6.编写程序,打印以下图形: * *** ***** ******* ***** *** * 7.输入一行字符,统计输入的字符中字母‘a’出现的次数(包括大小写)。 8.我国1991年有11.6亿人口,要求根据人口平均年增长率,计算从1991年算起经过多少年后我国的人口增加到15亿。 9.有一个四位数F=BBAA,前二位数相同,后二位数相同,此数又是某个自然数T的平方,求此数。 10.分解一个正整数的所有质因数 调试与结果测试:部分程序出现错误经过调整后调试正常,达到题目要求的结果,运行正常。

数字通信原理实验报告四

中南大学 数字通信原理实验报告指导老师***** 学生姓名*** 学号*********** 专业班级*****************

目录 实验四 ----------------------------------------2 实验目的 ----------------------------------------2 实验内容 ----------------------------------------2基本原理 ----------------------------------------2实验步骤 ----------------------------------------9 实验结果 ----------------------------------------11

实验四数字解调与眼图 一、实验目的 1. 掌握2DPSK相干解调原理。 2. 掌握2FSK过零检测解调原理。 二、实验内容 1. 用示波器观察2DPSK相干解调器各点波形。 2. 用示波器观察2FSK过零检测解调器各点波形。 3.用示波器观察眼图。 三、基本原理 可用相干解调或差分相干解调法(相位比较法)解调2DPSK信号。在相位比较法中,要求载波频率为码速率的整数倍,当此关系不能满足时只能用相干解调法。本实验系统中,2DPSK载波频率等码速率的13倍,两种解调方法都可用。实际工程中相干解调法用得最多。2FSK信号的解调方法有:包络括检波法、相干解调法、鉴频法、过零检测法等。 图4-1 数字解调方框图 (a)2DPSK相干解调(b)2FSK过零检测解调 本实验采用相干解调法解调2DPSK信号、采用过零检测法解调2FSK信号。2DPSK模块内部使用+5V、+12V和-12V电压,2FSK模块内部仅使用+5V电压。图4-1为两个解调器的原理方框图,其电原理图如图4-2所示(见附录)。

中南大学通信原理实验报告

信息科学与工程学院 课程:数字通信原理 题目:通信原理实验报告 专业班级: 学生姓名: 学号:

2017年12月1日

目录 实验一数字基带信号....................................二实验二数字调制......................................十六实验四数字解调与眼图..............................二十三

实验一数字基带信号 一、实验目的 1、了解单极性码、双极性码、归零码、不归零码等基带信号波形特点。 2、掌握AMI、HDB 3 码的编码规则。 3、掌握从HDB 3 码信号中提取位同步信号的方法。 4、掌握集中插入帧同步码时分复用信号的帧结构特点。 5、了解HDB 3 (AMI)编译码集成电路CD22103。 二、实验内容 1、用示波器观察单极性非归零码(NRZ)、传号交替反转码(AMI)、三阶 高密度双极性码(HDB 3)、整流后的AMI码及整流后的HDB 3 码。 2、用示波器观察从HDB 3 码中和从AMI码中提取位同步信号的电路中有关波形。 3、用示波器观察HDB 3 、AMI译码输出波形。 三、基本原理 本实验使用数字信源模块和HDB 3 编译码模块。 1、数字信源 本模块是整个实验系统的发终端,模块内部只使用+5V电压,其原理方框图如图1-1所示,电原理图如图1-3所示(见附录)。本单元产生NRZ信号,信号码速率约为170.5KB,帧结构如图1-2所示。帧长为24位,其中首位无定义,第2位到第8位是帧同步码(7位巴克码1110010),另外16位为2路数据信号,每路8位。此NRZ信号为集中插入帧同步码时分复用信号,实验电路中数据码用红色发光二极管指示,帧同步码及无定义位用绿色发光二极管指示。发光二极管亮状态表示1码,熄状态表示0码。 本模块有以下测试点及输入输出点: ? CLK 晶振信号测试点 ? BS-OUT 信源位同步信号输出点/测试点(2个) ? FS 信源帧同步信号输出点/测试点 ? NRZ-OUT(AK) NRZ信号(绝对码)输出点/测试点(4个) 图1-1中各单元与电路板上元器件对应关系如下: ?晶振CRY:晶体;U1:反相器7404 ?分频器U2:计数器74161;U3:计数器74193;U4:计

实验四分支和循环程序设计实验(精)

实验四分支和循环程序设计实验 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言分支程序基本指令的使用方法; 3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法; 4.了解汇编语言循环程序设计的基本流程; 5.熟悉汇编语言循环基本指令的使用方法; 6.掌握利用汇编语言的循环指令完成循环程序设计方法。 二、软硬件环境 1、硬件环境:计算机系统 windows; 2、软件环境:装有 MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减而导致的结果来进行。 1.无条件转移指令 JMP 无条件转移指令 JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。 2.条件转移指令 JXX 条件转移指令可分为三大类: 1).简单条件转移指令指令。根据单个标志位的状态判断转移条件。标志位指令转移条件意义 CF JC CF=1 有进位/借位 JNC CF=0 无进位/借位 ZF JE/JZ ZF=1 相等/等于 0 JNE/JNZ ZF=0 不相等/不等于 0 SF JS SF=1 是负数 JNS SF=0 是正数 OF JO OF=1 有溢出 JNO OF=0 无溢出 PF

JP/JPE PF=1 有偶数个 1 JNP/JPO PF=0 有奇数个 1 2).无符号数条件转移指令。 假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进行的的操作是 A-B,其转移指令如下: 指令转移条件意义 JA/JNBE CF=0 AND ZF=0 A>B JAE/JNB CF=0 OR ZF=1 A>=B JB/JNAE CF=1 AND ZF=0 AB JGE/JNL SF=OF OR ZF=1 A>=B JL/JNGE SF OF AND ZF=0 A

数字通信原理实验报告

《数字通信原理与技术》实验报告 学院:江苏城市职业学院 专业:计算机科学与技术 班级: 姓名:___________ 学号: ________

实验一熟悉MATLAB环境 一、实验目的 (1)熟悉MATLAB的主要操作命令。 (2)掌握简单的绘图命令。 (3)用MATLAB编程并学会创建函数。 (4)观察离散系统的频率响应。 二、实验内容 (1)数组的加、减、乘、除和乘方运算。输入A=【1 2 3 4】,B=【3 4 5 6】,求C=A+B,D=A-B,E=A.*B,F=A./B,G=A.^B并用stem语句画出A、B、C、D、E、F、G。 (2)用MATLAB实现下列序列: a)x(n)=0.8n 0≦n≦15 b)x(n)=e(0.2+0.3j) 0≦n≦15 c)x(n)=3cos(0.125πn+0.2π)+0.2sin(0.25πn+0.1π) 0≦n≦15 d) 将c)中的x(n)扩展成以16为周期的函数x16(n)=x(n+16),绘出四个周期。 e) 将c)中的x(n)扩展成以10为周期的函数x10(n)=x(n+10),绘出四个周期。 (3) 绘出下列时间函数图形,对x轴、y轴以及图形上方均须加上适当的标注: a)x (t )=sin(2πt) 0≦n≦10s b) x (t)=cos(100πt)sin(πt) 0≦n≦14s 三、程序和实验结果 (1)实验结果: 1、A=[1,2,3,4] B=[3,4,5,6] C=A+B D=A-B E=A.*B F=A./B G=A.^B A =1 2 3 4 B =3 4 5 6 C =4 6 8 10 D =-2 -2 -2 -2 E =3 8 15 24 F =0.3333 0.5000 0.6000 0.6667 G =1 16 243 4096 >> stem(A) >> stem(B) >> stem(C) >> stem(D) >> stem(E) >> stem(F)

循环结构程序设计实验报告

嘉应学院计算机学院 实验报告 课程名称程序设计基础实验名称实验地点 指导老师实验时间提交时间 班级姓名座号 一、实验目的和要求 (1)熟悉掌握用while语句、do…while语句和for语句实现循环的方法。 (2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 (3)进一步学习调试程序。 二、实验环境和方法 实验方法: (一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。 (二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。 (三)根据实验内容,编译程序。 实验环境:Windows xp Visual C++6.0 三、实验内容及过程描述 实验步骤: ①进入Visual C++ 6.0集成环境。 ②输入自己编好的程序。 ③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错, 及时改正。 ④进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”, 根据提示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 ⑤运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果 是否正确,应运行多次,分别检查在不同情况下结果是否正确。 实验内容:编译以下题目的程序并调试运行。 (1)输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。 编写程序如下: #include int main() { char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:\n"); while((c=getchar())!='\n')

数字通信原理实验一AMI、HDB3编译码实验

数字通信原理 实验报告 实验一AMI、HDB3编译码实验 学院计算机与电子信息学院 专业班级 姓名学号 指导教师 实验报告评分:_______

实验一 AMI、HDB3编译码实验 一、实验目的 了解由二进制单极性码变换为AMI码HDB3码的编码译码规则,掌握它的工作原理和实验方法。 二、实验内容 1.伪随机码基带信号实验 2.AMI码实验 ① AMI码编码实验 ② AMI码译码实验 ③ AMI码位同步提取实验 3.HDB3编码实验 4.HDB3译码实验 5.HDB3位同步提取实验 6.AMI和HDB3位同步提取比较实验 7.HDB3码频谱测量实验 8.书本上的HDB3码变化和示波器观察的HDB3码变化差异实验 三、基本原理:PCM信号基带传输线路码型 PCM信号在电缆信道中传输时一般采用基带传输方式,尽管是采用基带传输方式,但也不是将PCM编码器输出的单极性码序列直接送入信道传输,因为单极性脉冲序列的功率谱中含有丰富的直流分量和较多的低频分量,不适于直接送人用变压器耦合的电缆信道传输,为了获得优质的传输特性,一般是将单数性脉冲序列进行码型变换,以适应传输信道的特性。 (一)传输码型的选择 在选择传输码型时,要考虑信号的传输信道的特性以及对定时提取的要求等。归结起来,传输码型的选择,要考虑以下几个原则: 1.传输信道低频截止特性的影响 在电缆信道传输时,要求传输码型的频谱中不应含有直流分量,同时低频分量要尽量少。原因是PCM端机,再生中继器与电缆线路相连接时,需要安装变压器,以便实现远端供电(因设置无人站)以及平衡电路与不平衡电路的连接。 图1.1是表示具有远端供电时变压器隔离电源的作用,以保护局内设备。 图1.1变压器的隔离作用 由于变压器的接入,使信道具有低频截止特性,如果信码流中存在直流和低频成分,则

C语言循环结构程序设计实验报告

甘肃政法学院 本科生实验报告 ( 五) 姓名:赵明翔 学院:公安技术学院 专业:安全防范工程 班级: 2015级安全防范工程班 实验课程名称:程序设计 实验日期:2016年月日 开课时间:2015学年第二学期

(2)输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字李方和等于该数本身。例如,153是水仙花数,因为153=12+53+33程序如下: #include int main() { int i,j,k,n; printf("paicissus numbers are"); for (n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf("%d",n); } printf("\n"); return 0; } 运行结果: (3)猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又

多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下了1个桃子了。求第一天共摘了多少桃子。 程序如下: #include int main() { int day,x1,x2; day=9; x2=1; while(day>0) {x1=(x2+1)*2; x2=x1; day--; } printf("total=%d\n",x1); return 0; } 运行结果: (4)①用牛顿迭代法求方程0634223=-+-x x x 在1.5附近的根. #include #include int main() {double x1,x0,f,f1; x1=1.5; do {x0=x1; f=((2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x1=x0-f/f1;

华南理工大学数字通信原理实验思考题参考答案(推荐文档)

AMI、HDB3码实验 1、说明AMI码和HDB3码的特点,及其变换原则。 回答: AMI码的特点:1、无直流成分,低频成分也少,高频成分少,信码能量集中在fB/2处; 2、码型有了一定的检错能力,检出单个误码; 3、当连0数不多时可通过全波整流法提取时钟信息,但是连0数过多时就无法正常地提出时钟信息。 变换规则:二进码序列中“0”仍编为“0”;而二进码序列中的“1”码则交替地变为“+1”码及“-1”码。 HDB3码的特点:1、无直流成分,低频成分也少,高频成分少,信码能量集中在fB/2处; 2、码型有了一定的检错能力,检出单个误码; 3、可通过全波整流法提取时钟信息。 变换规则:(1)二进制信号序列中的“0”码在HDB3码中仍编为“0”码,二进制信号中“1”码,在HDB3码中应交替地成+1和-1码,但序列中出现四个连“0”码时应按特殊规律编码; (2)二进制序列中四个连“0”按以下规则编码:信码中出现四个连“0”码时,要将这四个连“0”码用000V或B00V取代节来代替(B和V也是“1”码,可正、可负)。这两个取代节选取原则是,使任意两个相邻v脉冲间的传号数为奇数时选用000V取代节,偶数时则选用B00V取代节。 2、示波器看到的HDB3变换规则与书本上和老师讲的有什么不同,为什么有这个差别。 回答:示波器上看到的HDB3编码器的输出P22点的波形比书本上的理论上的输出波形要延时5个码位。原因是实验电路中采用了由4个移位寄存器和与非门组成的四连零测试模块去检测二进制码流中是否有四连零,因此输出的HDB3码有5个码位的延时。 3、用滤波法在信码中提取定时信息,对于HDB3码要作哪些变换,电路中如何实现这些变换。 回答:首先,对HDB3码进行全波整流,把双极性的HDB3码变成单极性的归零码,这个在电路上是通过整流二极管实现的;然后,把归零码经晶体管调谐电路进行选频,提取时钟分量;最后,对提取的时钟分量进行整形来产生定时脉冲。 PCM实验思考题参考答案 1.PCM编译码系统由哪些部分构成?各部分的作用是什么? 回答: 其中,低通滤波器:把话音信号带宽限制为3.4KHz,把高于这个频率的信号过滤掉。

循环程序设计实验

循环程序设计实验 实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 实验预习要求 复习比较指令、条件转移指令和循环指令。 复习循环程序的结构、循环控制方法等知识。 读懂“实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。 根据“实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。 从“实验习题”中任选一道题目,编写源程序,以便上机调试。 实验内容 计算1+2+……n=,其中n通过键盘输入。要求在屏幕上提供如下信息: Please input a number(1627): ;出现此信息后通过键盘输入一个小于628的无符号整数 1+2+…..n=sum;其中n为用户输入的数,sum为所求的累加和 程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示的范围)。编程指导 键盘输入的十进制数如 368在计算机中是以 33H,36H,38H形式存 放的,如何将它们转换 为一个二进制数0B,以 便对累加循环的循环次 数进行控制是本程序首 先要解决的问题。将键 盘输入的十进制数转换为二进制数的程序清单如下: DATA SEGMENT INF1 DB "Please input a number (0-65535):$" IBUF DB 7,0,6 DUP() DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA START: MOV A X, DATA MOV DS, AX MOV DX, OFFSET INF1 MOV AH, 09H INT 21H MOV DX, OFFSET IBUF ;键入一个十进制数(<65535) MOV AH, 0AH INT 21H MOV CL, IBUF+1 ;十进制数的位数送CX MOV CH, 0 MOV SI, OFFSET IBUF+2 ;指向输入的第一个字符(最高位)

循环程序设计实验

2.4 循环程序设计实验 2.4.1 实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 2.4.2 实验预习要求 1、复习比较指令、条件转移指令和循环指令。 2、复习循环程序的结构、循环控制方法等知识。 3、读懂“2.4.3 实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。 4、根据“2.4.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。 5、从“2.4.4 实验习题”中任选一道题目,编写源程序,以便上机调试。 2.4.3 实验内容 计算1+2+……n=?,其中n通过键盘输入。要求在屏幕上提供如下信息: Please input a number(1 627): ;出现此信息后通过键盘输入一个小于628的无符号整数 1+2+…..n=sum;其中n为用户输入的数,sum为所求的累加和 程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示 的范围)。 1、编程指导 (1)键盘输入的十进 制数如368在计 算机中是以 33H,36H,38H 形式存放的,如 何将它们转换为 一个二进制数 101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。将键盘输入的十进制数转换为二进制数的程序清单如下: DA TA SEGMENT INF1 DB "Please input a number (0-65535):$" IBUF DB 7,0,6 DUP(?) DA TA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV DX, OFFSET INF1 MOV AH, 09H INT 21H MOV DX, OFFSET IBUF ;键入一个十进制数(<65535) MOV AH, 0AH INT 21H MOV CL, IBUF+1 ;十进制数的位数送CX MOV CH, 0

通信原理实验-BPSK传输

实验九 BPSK 传输系统 一、 实验前的准备 (1)预习帧成形及其传输电路的构成;预习自定义帧结构的帧同步系统电路的构成。 (2)熟悉实验指导书附录B 和附录C 中实验箱面板分布及测试孔位置,定义本实验相关模块的跳线状态。 (3)实验前重点掌握的内容: 了解软件无线电的基本概念; 熟悉软件无线电BPSK 调制和解调原理; 明确波形成形的原理; 明确载波提取原理; 明确位定时提取原理。 二、 实验目的 加深对PCM30/32系统帧结构、帧同步系统及其工作过程、系统话路、信令、帧同步和告警复用和分用过程的理解; 三、 实验仪器 (1)ZH5001A 通信原理综合实验系统一台 (2)20MHz 双踪示波器一台 四、 基本原理 理论上二进制相移键控(BPSK )可以用幅度恒定,而其载波相位随着输入信号m (1、0码)而改变,通常这两个相位相差180°。如果每比特能量为E b ,则传输的BPSK 信号为: )2cos(2)(c c b b f T E t S θπ+= 其中 ???===1 180 000 m m c θ 一个数据码流直接调制后的信号如下图所示:

在“通信原理综合实验系统”中,BPSK的调制工作过程如下:首先输入数据进行Nyquist滤波,滤波后的结果分别送入I、Q两路支路。因为I、Q两路信号一样,本振频率是一样的,相位相差180度, 所以经调制合路之后仍为BPSK方式。 采用直接数据(非归零码)调制与成形信号调制的信号如下图所示: Tb 归零码 载波 直接调制 成形调制

图 3.2-6 BPSK 实验方框图 BPSK调制原理框图如上

数字通信原理与技术报告(4ASK和4PSK)

4PSK和4ASK的MATLAB仿真 一、实验目的: 学会利用MATLAB软件进行4PSK和4ASK调制的仿真。通过实验提高学生实际动手能力和编程能力,为日后从事通信工作奠定良好的基础。 二、实验内容:利用MATLAB软件编写程序,画出4PSK和4ASK图形,进一步了解4PSK和4ASK调制的原理。 (1)设二进制数字序列为0 1 0 1 1 0 0 0 1 1 0 1 0 0,编程产生4PSK调制信号波形。 (2)设二进制数字序列为1 1 0 0 1 1 0 0 1 0 0 1 1 1,编程产生4ASK调制信号波形。 三、程序和实验结果: (1)4PSK程序 clf clc clear T=1; M=4; fc=1/T; N=500; delta_T=T/(N-1); input=[0 1 0 1 1 0 0 0 1 1 0 1 0 0] input1=reshape(input,2,7) t=0:delta_T:T for i=1:7 hold on if input1([1 2],i)==[0;0] u=cos(2*pi*fc*t);plot(t,u) elseif input1([1 2],i)==[1;0] u=cos(2*pi*fc*t+2*pi/M);plot(t,u) elseif input1([1 2],i)==[1;1] u=cos(2*pi*fc*t+4*pi/M);plot(t,u) elseif input1([1 2],i)==[0;1] u=cos(2*pi*fc*t+6*pi/M);plot(t,u) end t=t+T end grid hold off 实验结果:

微机原理与汇编语言_实验3_循环程序设计实验汇总

微机原理与汇编语言 实验报告 姓名x x x学号xxxxxx 专业班级计科x班 课程名称微机原理与汇编语言实验日期2014.10.22 实验名称循环程序设计实验成绩 一、实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 二、实验内容 1、实验原理 (1)键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题 (2)累加结果为一个16位的二进制数,为了显示结果,必需把它们转换为十进制数 2、实验步骤 (1)流程图 (2)实验源码 .model small .stack ;定义堆栈段 .data ;定义数据段 inf1 db "Please input a number(1-627):$" inf2 db 0ah, 0dh, "1+2+......+$" ibuf db 7, 0, 6 dup(0) obuf db 6 dup(0) .code start: mov ax, @data mov ds, ax mov dx, offset inf1 ;将屏幕输入的十进制数(存放于ibuf)转化为二进制数存储于ax 中 mov ah, 09h int 21h mov dx, offset ibuf mov ah, 0Ah int 21h mov cl, ibuf+1 mov ch, 0 mov si, offset ibuf+2 mov ax, 0 loop1: mov dx, 10 mul dx and byte ptr [si], 0Fh add al, [si] 从键盘输入一个十进制数,并将其转换为二进制数,存放在AX中 开始 结束 素、、 (CX)-1=0 累加循环次数送CX(MOV CX,AX)AX清0(AX中存放累加和) BX送1(BX存放每次循环累加的数,每循环一次,BX值加1) ADD AX,BX INC BX 累加和(在AX中)转换为十进制数并 显示 Y N

通信原理数字锁相环实验

通信原理实验报告三数字锁相环实验

实验3数字锁相环实验 一、实验原理和电路说明 在电信网中,同步是一个十分重要的概念。同步的种类很多,有时钟同步、比特同步等等,其最终目的使本地终端时钟源锁定在另一个参考时钟源上,如果所有的终端均采用这种方式,则所有终端将以统一步调进行工作。 同步的技术基础是锁相,因而锁相技术是通信中最重要的技术之一。锁相环分为模拟锁相环与数字锁相环,本实验将对数字锁相环进行实验。 图2.2.1 数字锁相环的结构 数字锁相环的结构如图2.2.1所示,其主要由四大部分组成:参考时钟、多模分频器(一般为三种模式:超前分频、正常分频、滞后分频)、相位比较(双路相位比较)、高倍时钟振荡器(一般为参考时钟的整数倍,此倍数大于20)等。数字锁相环均在FPGA内部实现,其工作过程如图2.2.2所示。

T1时刻T2时刻T3时刻T4时刻 图2.2.2 数字锁相环的基本锁相过程与数字锁相环的基本特征 在图2.2.1,采样器1、2构成一个数字鉴相器,时钟信号E、F对D信号进行采样,如果采样值为01,则数字锁相环不进行调整(÷64);如果采样值为00,则下一个分频系数为(1/63);如果采样值为11,则下一分频系数为(÷65)。数字锁相环调整的最终结果使本地分频时钟锁在输入的信道时钟上。 在图2.2.2中也给出了数字锁相环的基本锁相过程与数字锁相环的基本特征。在锁相环开始工作之前的T1时该,图2.2.2中D点的时钟与输入参考时钟C没有确定的相关系,鉴相输出为00,则下一时刻分频器为÷63模式,这样使D点信号前沿提前。在T2时刻,鉴相输出为01,则下一时刻分频器为÷64模式。由于振荡器为自由方式,因而在T3时刻,鉴相输出为11,则下一时刻分频器为÷65模式,这样使D点信号前沿滞后。这样,可变分频器不断在三种模式之间进行切换,其最终目的使D点时钟信号的时钟沿在E、F时钟上升沿之间,从而使D点信号与外部参考信号达到同步。 在该模块中,各测试点定义如下: 1、TPMZ01:本地经数字锁相环之后输出时钟(56KHz) 2、TPMZ02:本地经数字锁相环之后输出时钟(16KHz) 3、TPMZ03:外部输入时钟÷4分频后信号(16KHz) 4、TPMZ04:外部输入时钟÷4分频后延时信号(16KHz) 5、TPMZ05:数字锁相环调整信号 二、实验仪器 1、J H5001通信原理综合实验系统一台

实验3-循环结构程序设计

实验报告 课程名称C程序设计 实验项目循环结构程序设计 实验仪器PC机一台 学院_____信息管理学院_______ 专业信息管理与信息系统 班级/学号_信管1301/2013012054_ 学生姓名_____姜猛__________________ 实验日期_______________________ 成绩_______________________ 指导教师_______陈立南 _________

北京信息科技大学 信息管理学院 (课程上机)实验报告 实验课程名称: C程序设计专业:信息管理与信息系统班级: 信管1301 学号:2013012054 姓名:姜猛成绩: 实验名称循环结构程序设计实验地点小营校区计算中心实验时间 1.实验目的: 1)熟练掌握用while语句、do……while语句和for语句实现循环的方法 2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推) 3)进一步学习调试程序的方法 2.实验内容及要求: 1) 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 2) 求Sn=a+aa+aaa+aaaa+……(n个a)之值,其中a表示一个数字,n表示a 的位数,n由键盘录入。 3) 1!+2!+3!+4!+……+n! 4)输出所有“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3 +5^3+3^3 。 5)一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3。编程找出1000以内的所有完数。 6)编写程序,完成课本P141的第10题。 7)猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子? 8)编写程序,完成课本P141的第16题。

数字通信原理实验一、二、四报告

中南大学 数字通信原理实验报告

目录 实验一:数字基带信号 (3) 实验二:数字调制 (7) 实验四:数字调解和眼图 (11)

实验内容:实验一、实验二、实验四 实验一:数字基带信号 一、实验目的 1、了解单极性码、双极性码、归零码、不归零码等基带信号波形特点。 2、掌握AMI、HDB 3 码的编码规则。 3、掌握从HDB 3 码信号中提取位同步信号的方法。 4、掌握集中插入帧同步码时分复用信号的帧结构特点。 5、了解HDB 3 (AMI)编译码集成电路CD22103。 二、实验内容 1、用示波器观察单极性非归零码(NRZ)、传号交替反转码(AMI)、三阶高 密度双极性码(HDB 3)、整流后的AMI码及整流后的HDB 3 码。 2、用示波器观察从HDB 3 码中和从AMI码中提取位同步信号的电路中有关波形。 3、用示波器观察HDB 3 、AMI译码输出波形。 三、实验步骤 本实验使用数字信源单元和HDB3编译码单元。 1.熟悉数字信源单元和HDB3编译码单元的工作原理。接好电源线,打开电源开关。 2.用示波器观察数字信源单元上的各种信号波形。 用信源单元的FS作为示波器的外同步信号,示波器探头的地端接在实验板任何位置的GND点均可,进行下列观察: (1)示波器的两个通道探头分别接信源单元的NRZ-OUT和BS-OUT,对照发光二极管的发光状态,判断数字信源单元是否已正常工作(1码对应的发光管亮,0码对应的发光管熄); (2)用开关K1产生代码×1110010(×为任意代码,1110010为7位帧同步码),K2、K3产生任意信息代码,观察本实验给定的集中插入帧同步码时分复用信号帧结构,和NRZ码特点。 3.用示波器观察HDB 3 编译单元的各种波形。

数字通信原理实验一(DOC)

中南大学 数字通信原理实验报告指导老师宋虹 学生姓名**** 学号************* 专业班级*********************

目录 实验一 ----------------------------------------2 实验目的 ----------------------------------------2 实验内容 ----------------------------------------2基本原理 ----------------------------------------2实验步骤 ----------------------------------------9 实验结果 ----------------------------------------11

实验一数字基带信号 一、实验目的 1、了解单极性码、双极性码、归零码、不归零码等基带信号波形特点。 2、掌握AMI、HDB3码的编码规则。 3、掌握从HDB3码信号中提取位同步信号的方法。 4、掌握集中插入帧同步码时分复用信号的帧结构特点。 5、了解HDB3(AMI)编译码集成电路CD22103。 二、实验内容 1、用示波器观察单极性非归零码(NRZ)、传号交替反转码(AMI)、三阶高密度双极性码(HDB3)、整流后的AMI码及整流后的HDB3码。 2、用示波器观察从HDB3码中和从AMI码中提取位同步信号的电路中有关波形。 3、用示波器观察HDB3、AMI译码输出波形。 三、基本原理 本实验使用数字信源模块和HDB3编译码模块。 1、数字信源 本模块是整个实验系统的发终端,模块内部只使用+5V电压,其原理方框图如图1-1所示,电原理图如图1-3所示(见附录)。本单元产生NRZ信号,信号码速率约为170.5KB,帧结构如图1-2所示。帧长为24位,其中首位无定义,第2位到第8位是帧同步码(7位巴克码1110010),另外16位为2路数据信号,每路8位。此NRZ信号为集中插入帧同步码时分复用信号,实验电路中数据码用红色发光二极管指示,帧同步码及无定义位用绿色发光二极管指示。发光二极管亮状态表示1码,熄状态表示0码。 本模块有以下测试点及输入输出点: ? CLK 晶振信号测试点 ? BS-OUT 信源位同步信号输出点/测试点(2个) ? FS 信源帧同步信号输出点/测试点 ? NRZ-OUT(AK) NRZ信号(绝对码)输出点/测试点(4个) 图1-1中各单元与电路板上元器件对应关系如下: ?晶振CRY:晶体;U1:反相器7404 ?分频器U2:计数器74161;U3:计数器74193;U4:计数器40160 ?并行码产生器K1、K2、K3:8位手动开关,从左到右依次与帧同步码、数

相关主题
文本预览
相关文档 最新文档