北京联合大学
课程名称: 通信原理实验报告
学 院: 业:班 级: 41A 学 号: 2008080304334 姓 名: 胡雪瑞 成 绩:
20xx年 12 月 27 日
实验一 图符库的使用
一、 实验目的
1、 了解SystemView图符库的分类
2、 掌握SystemView各个功能库常用图符的功能及其使用方法
二、 实验内容
按照实例使用图符构建简单的通信系统,并了解每个图符的功能。
三、 实验步骤
实验方框图
i. 从基本图符库中选择信号源图符,选择正弦波信号,参数设定中设置幅度为1,频率为10Hz,相位为0。
ii.
iii. 选择函数库,并选择Algebraic标签下的图符。在参数设定中设置a=2,表示进行x2运算。 放置两个接收器图符,分别接收信号源图符的输出和函数算术运算的输出,并
图符,表示在系统运行结束后才显示接收到的波形。 选择Graphic标签下的
四、 实验结果
实验二 常规调幅(AM)
一.概述
在连续波的模拟调制中,最简单的形式是使单频余弦载波的幅度在平均值处随调制信号线性变化,或者输出已调信号的幅度与输入调制信号f(t)呈线性对应关系,这种调制称为标准调幅或一般调幅,记为AM。本实验采用这种方式。
二.实验原理及其框图
1. 调制部分
标准调幅的调制器可用一个乘法器来实现。
AM信号时域表达式为:sAM(t)?[A0?m(t)]cos?ct
其中:A0为载波幅度,?c为载波频率,m(t)为调制信号。
其频域表示式为:
1SAM(?)??A0[?(???c)??(???c)]?[M(???c)?M(???c)] 2
其原理框图
m((t)
0c2. 解调部分:
解调有相干和非相干两种。非相干系统设备简单,但在信噪比较小时,相干系统的性能优于非相干系统。这里采用相干解调。
原理框图
s m
三.实验步骤
1.根据AM调制与解调原理,用Systemview软件建立一个仿真电路
2. 元件参数配置
Token 0: 被调信息信号—正弦波发生器 (频率=1000 Hz)
Token 1,8: 乘法器
Token 2: 增益放大器 (增益满足不发生过调制的条件)
Token 4: 加法器
Token 3,10: 载波—正弦波发生器 (频率=50 Hz)
Token 9: 模拟低通滤波器 (截止频率=75 Hz)
Token 5,6,7,11: 观察点—分析窗
c
3. 运行时间设置
运行时间=0.5 秒 采样频率=20,000 赫兹
4. 运行系统
在Systemview系统窗内运行该系统后,转到分析窗观察Token5,6,7,11四个点的波形。
5. 功率谱
在分析窗绘出该系统调制后的功率谱。
四.实验结果
3. 改变增益放大器的增益,观察过调制现象,说明为什么不能发生过调制。
答:增益小于1时,能不失真的恢复原信号。随着增益的增大会出现过调制现象。出现过调制会导致失真。
4. 观察AM的功率谱,分析说明实验结果与理论值之间的差别。
答:理论上已调信号的功率谱是通过理想低通滤波器,而实际是不可能达到理想滤波器状态的。
5. 改变参数配置,将所得不同结果存档后,与实验结果进行比较,说明参数改变对结果的影响。
答:由于增益、截止频率、载波及输入信号频率的改变,解调得到的波形会存在失真。
实验三 双边带调制(DSB)
一.概述
在标准调幅时,由于已调波中含有不携带信息的载波分量,故调制效率较低。为了提高调制效率,在标准调幅的基础上抑制掉载波分量,使总功率全部包含在双边带中。这种调制方式称为抑制载波双边带调幅,简称双边带调制(DSB)。
二.实验原理
实现双边带调制就是完成调制信号与载波信号的相乘运算。原则上,可以选用任何非线性器件或时变参量电路来实现乘法器的功能,如平衡调制器或环形调制器。通常采用的平衡调制器的电路简单、平衡性好,并可将载波分量抑制到-30~-40dB。双边带调制节省了载波功率,提高了调制效率,但已调信号的带宽仍与调制信号一样,是基带信号带宽的两倍。由于双边带信号的频谱是基带信号频谱的线性搬移,所以属于线性调制。
双边带调制信号的时间表示式:sDSB(t)?m(t)cos?ct 双边带调制信号的频域表示式:SDSB(?)?
三.实验步骤
1. 用Systemview软件建立的一个DSB系统仿真电路。
2. 元件参数的配置
Token 0:被调信息信号—正弦波发生器(频率=50 Hz)
Token 1,5:乘法器
Token 2:载波—正弦波发生器(频率=1000 Hz)
Token 6:模拟低通滤波器(截止频率=75 Hz)
Token 4,7,3:观察点—分析窗
3. 运行时间设置
运行时间=0.5 秒 采样频率=20,000 赫兹
4. 运行系统
在Systemview 系统窗内运行该系统后,转到分析窗观察Token 4,7,3三个点的波形。
5. 功率谱
在分析窗绘出该系统调制后的功率谱。
四.实验结果
3. 观察DSB的功率谱,并与AM信号相比较,说明其优劣。
答:DSB调制中没有离散载波,发送端不能分配功率给他。AM调制可以用包络检波。
4. 改变参数配置,将所得不同结果存档后,与实验结果进行比较,说明参数改变对结果的影响。
答:调制信号与已调信号的波形发生变化,由于截止频率不同,频率的间隔也不同,功率谱密度也会改变。
1[M(???c)?M(???c)] 2
实验四 单边带调制(SSB)
一.概述
双边带信号虽然抑制了载波,提高了调制效率,但调制后的频带宽度仍是基带信号带宽的2倍,而且上、下边带是完全对称的,它们所携带的信息完全相同。因此,从信息传输的角度来看,只用一个边带传输就可以了。我们把这种只传输一个边带的调制方式称为单边带抑制载波调制,简称为单边带调制(SSB)。采用单边带调制,除了节省载波功率,还可以节省一半传输频带。
二.实验原理
由于单边带调制中只传送双边带信号的一个边带(上边带或下边带),因此产生单边带信号的最简单方法,就是先产生双边带信号然后让它通过一个边带滤波器,这种产生单边带信号的方法称为滤波法。如下图示:
t) m(t)
c滤波法要求滤波器在?c处有理想的锐截止特性。为降低制作难度,也可采用多级频率搬移的方法实现:先在低频处产生单边带信号,然后通过变频将频谱搬移到更高的载频处。 产生SSB信号的方法还有:相移形成法,混合形成法。
四.实验结果
3.观察SSB的功率谱,并与AM、DSB信号相比较,说明其优劣。
答:与AM、DSB信号相比,SSB的频带利用率要高。
4.改变参数配置,将所得不同结果存档后,与实验结果进行比较,说明参数改变对结果的影响。
答:改变参数配置后,功率谱不会发生较大答变化。
实验五 数字基带传输系统仿真实验
一、 实验目的
1、 加深对数字基带信号传输的无失真条件的了解。
2、 熟悉奈奎斯特第一准则的验证方法
3、 掌握眼图的仿真方法并了解其在数字基带传输系统中的作用。
二、 实验内容
1. 验证奈奎斯特第一准则。
2. 观察眼图。
三、 基本原理
传输数字基带信号受到约束的主要因素是系统的频率特性,当基带脉冲信号通过系统时,系统的滤波作用使脉冲拖宽,在时域上,它们重叠到附近的时隙中去。接收端按约定的时隙对各点进行抽样,并以抽样时刻测定的信号幅度为依据进行判决,来导出原脉冲的消息,若重叠到临近时隙内的信号太强,就可能发生错误判决,从而产生码间串扰。
奈奎斯特第一准则给出了消除这种码间干扰的方法,并指出了信道带宽与码速率的基本关系,即
Rb?1?2fN?2BNTb
其中Rb为传码率,单位为B/s(波特/秒)。fN和BN分别为理想信道的低通截止频率和奈奎斯特带宽。
假定有一数字基带信号,其码速率为100b/s,则按照奈奎斯特第一准则,为保证数字基带信号的无失真传输,传输信道的带宽必须要在50Hz以上。同理,如果数字基带信号的码速率高于100b/s,则在50Hz的带宽下不能保证信号的无失真传输。
四、 实验步骤
第一部分:验证奈奎斯特第一准则
1、 设定系统的仿真时间参数:采样频率设定为1000Hz,采样点位512个
2、 放置信号源:码速率为100b/s的伪随机信号
3、 放置用于整型的升余弦滚降低通滤波器,其截止频率设定为50Hz,在60Hz处有-60dB的衰落,相当于一个带宽为50Hz的信道
4、 为了模拟传输的噪声,将低通滤波器的输出叠加上一个高斯噪声,设定其标准差为0.1。
5、 接收端由一个低通FIR滤波器、一个抽样器、一个保持器和一个缓冲器组成,分别完成信号的滤波,抽样,判决以及整型输出。其中抽样器的抽样频率与数据信号的数据率一致,设为100Hz。为了比较发送端和接收端的波形,在发送端的接收器前和升余弦滚降滤波器后各加入了一个延迟图符。
6、 关闭噪声信号,运行仿真,将输入信号波形与输出信号波形进行叠加,观察方正结果。
7、 开启噪声信号,比较输入信号与输出信号的波形
8、 改变噪声幅度,观察输出信号的变化。
9、 将伪随机信号的码速率修改为110b/s,运行仿真,再次观察输入输出信号波形的差别。
五、 实验结果
画出仿真过程中的相关波形
8255并行接口应用实验报告
【实验目的:】 1.掌握8255的工作方式和应用编程。
2.掌握8255的典型应用电路接法。
【实验设备及器件:】PC机一台,TD—PIT实验仪器一套。
【实验内容及步骤:】
1.基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。
2.流水线指示灯的显示实验。编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。
3.键盘及显示实验。按照实验线路编写实验程序,使按下不同的按键后数码管显示相应的数字。
【实验原理图及程序流程图】
1、基本输入/输出实验:
本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入/输出功能。8255基本输入/输出实验参考接线图如图所示。
流程图:
程序代码及注释:
CS0 EQU 3000H ;片选CS0 对应的端口始地址
MY8255_A EQU CS0+00H ;8255 的A 口地址
MY8255_B EQU CS0+01H ;8255 的B 口地址
MY8255_C EQU CS0+02H ;8255 的C 口地址
MY8255_MODE EQU CS0+03H ;8255 的控制寄存器地址
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX,MY8255_MODE ;初始化8255 工作方式
MOV AL,82H ;工作方式0,A 口输出,B 口输入
OUT DX,AL
LOOP1: MOV DX,MY8255_B ;读B 口
IN AL,DX
MOV DX,MY8255_A ;写A 口
OUT DX,AL
MOV AH,1 ;判断是否有按键按下
INT 16H
JZ LOOP1 ;无按键则跳回继续循环,有则退出
QUIT: MOV AX,4C00H ;结束程序退出
INT 21H
CODE ENDS
END START
实验步骤
(1).设计实验线路图,将PCI总线扩展卡上总线与仿真ISA总线进行连接。
(2).编写程序。
(3).打开实验箱电源,运行程序,拨动开关组,观察数据灯的显示。
实验现象:
拨动开关,每个开关对应的数据灯随着开关的开与关而亮灭。
2、流水线指示灯显示实验:
首先分别将A口和B口写入7FH和FEH,然后分别将该数右移和左移一位,在送到端口上,这样循环下去,从而实现流水灯的显示。8255流水灯显示实验参考接线图如图所示。
流程图:
程序代码及注释:
CS0 EQU 3000H ;片选CS0 对应的端口始地址 MY8255_A EQU CS0+00H ;8255 的A 口地址 MY8255_B EQU CS0+01H ;8255 的B 口地址 MY8255_C EQU CS0+02H ;8255 的C 口地址
MY8255_MODE EQU CS0+03H ;8255 的控制寄存器地址 STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
LA DB ? ;定义数据变量
LB DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,MY8255_MODE ;定义8255 工作方式 MOV AL,80H ;工作方式0,A 口和B 口为输出 OUT DX,AL
MOV DX,MY8255_A ;写A 口发出的起始数据 MOV AL,80H
OUT DX,AL
MOV LA,AL
MOV DX,MY8255_B ;写B 口发出的起始数据 MOV AL,01H
OUT DX,AL
MOV LB,AL
LOOP1: CALL DALLY
MOV AL,LA ;将A 口起始数据右移再写入A 口 ROR AL,1
MOV LA,AL
MOV DX,MY8255_A
OUT DX,AL
MOV AL,LB ;将B 口起始数据左移再写入B 口 ROL AL,1
MOV LB,AL
MOV DX,MY8255_B
OUT DX,AL
MOV AH,1 ;判断是否有按键按下
INT 16H
JZ LOOP1 ;无按键则跳回继续循环,有则退出 QUIT: MOV AX,4C00H ;结束程序退出
INT 21H
DALLY PROC NEAR ;软件延时子程序
PUSH CX
PUSH AX
MOV CX,0FFFH
D1: MOV AX,0FFFFH
D2: DEC AX
JNZ D2
LOOP D1
POP AX
POP CX
RET
DALLY ENDP
CODE ENDS
END START
实验步骤
(1).设计实验线路图,将PCI总线扩展卡上总线与仿真ISA总线进行连接。
(2).编写程序。
(3).打开实验箱电源,运行程序,观察数据灯的显示。
实验现象:
数据灯从右向左依次亮成流线型,并始终保持在同一时间只有一个灯亮着。
3.键盘及显示实验
实验要求将8255单元与LED-KEYBOARD单元连接,编写程序,扫描键盘输入,并将扫描结果送数码块显示。8255键盘及显示实验参考接线图如图3-6
所示。
图3-6 8255键盘及显示实验参考接线图
程序代码及注释:
CS0 EQU 3000H ;片选CS0 对应的端口始地址
MY8255_A EQU CS0+00H ;8255 的A 口地址
MY8255_B EQU CS0+01H ;8255 的B 口地址
MY8255_C EQU CS0+02H ;8255 的C 口地址
MY8255_MODE EQU CS0+03H ;8255 的控制寄存器地址
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
DTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H DATA ENDS ;键值表,0~F 对应的7 段数码管的段位值
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,3000H ;建立缓冲区,存放要显示的键值
MOV AL,00H ;先初始化键值为0
MOV [SI],AL
MOV [SI+1],AL
MOV [SI+2],AL
MOV [SI+3],AL
MOV [SI+4],AL
MOV [SI+5],AL
MOV DI,3005H
MOV DX,MY8255_MODE ;初始化8255 工作方式
MOV AL,81H ;方式0,A 口、B 口输出,C 口低4 位输入
OUT DX,AL
BEGIN: CALL DIS ;显示刷新
CALL CLEAR ;清屏
CALL CCSCAN ;扫描按键
JNZ GETKEY1 ;有键按下则跳置GETKEY1
MOV AH,1 ;判断PC 键盘是否有按键按下
INT 16H
JZ BEGIN ;无按键则跳回继续循环,有则退出
QUIT: MOV AX,4C00H ;返回到DOS
INT 21H
GETKEY1:CALL DIS ;显示刷新
CALL DALLY
CALL DALLY
CALL CLEAR ;清屏
CALL CCSCAN ;再次扫描按键
JNZ GETKEY2 ;有键按下则跳置GETKEY2
JMP BEGIN ;否则跳回开始继续循环
GETKEY2:MOV CH,0FEH
MOV CL,00H ;设置当前检测的是第几列
COLUM: MOV AL,CH ;选取一列,将X1~X4 中一个置0 MOV DX,MY8255_A
OUT DX,AL
MOV DX,MY8255_C ;读Y1~Y4,用于判断是哪一行按键闭合 IN AL,DX
L1: TEST AL,01H ;是否为第1 行
JNZ L2 ;不是则继续判断
MOV AL,00H ;设置第1 行第1 列的对应的键值
JMP KCODE
L2: TEST AL,02H ;是否为第2 行
JNZ L3 ;不是则继续判断
MOV AL,04H ;设置第2 行第1 列的对应的键值
JMP KCODE
L3: TEST AL,04H ;是否为第3 行
JNZ L4 ;不是则继续判断
MOV AL,08H ;设置第3 行第1 列的对应的键值
JMP KCODE
L4: TEST AL,08H ;是否为第4 行
JNZ NEXT ;不是则继续判断
MOV AL,0CH ;设置第 4 行第1 列的对应的键值
KCODE: ADD AL,CL ;将第1 列的值加上当前列数,确定按键值 CALL PUTBUF ;保存按键值
PUSH AX
KON: CALL DIS ;显示刷新
CALL CLEAR ;清屏
CALL CCSCAN ;扫描按键,判断按键是否弹起
JNZ KON ;未弹起则继续循环等待弹起
POP AX
NEXT: INC CL ;当前检测的列数递增
MOV AL,CH
TEST AL,08H ;检测是否扫描到第4 列
JZ KERR ;是则跳回到开始处
ROL AL,1 ;没检测到第4 列则准备检测下一列
MOV CH,AL
JMP COLUM
KERR: JMP BEGIN
CCSCAN PROC NEAR ;扫描是否有按键闭合子程序
MOV AL,00H
MOV DX,MY8255_A ;将4 列全选通,X1~X4 置0
OUT DX,AL
MOV DX,MY8255_C
IN AL,DX ;读Y1~Y4
NOT AL
AND AL,0FH ;取出Y1~Y4 的反值
RET
CCSCAN ENDP
CLEAR PROC NEAR ;清除数码管显示子程序
MOV DX,MY8255_B ;段位置0 即可清除数码管显示
MOV AL,00H
OUT DX,AL
RET
CLEAR ENDP
DIS PROC NEAR ;显示键值子程序
PUSH AX ;以缓冲区存放的键值为键值表偏移找到键值并显示 MOV SI,3000H
MOV DL,0DFH
MOV AL,DL
AGAIN: PUSH DX
MOV DX,MY8255_A
OUT DX,AL ;设置X1~X4,选通一个数码管
MOV AL,[SI] ;取出缓冲区中存放键值
MOV BX,OFFSET DTABLE
AND AX,00FFH
ADD BX,AX
MOV AL,[BX] ;将键值作为偏移和键值基地址相加得到相应的键值 MOV DX,MY8255_B
OUT DX,AL ;写入数码管A~Dp
CALL DALLY
INC SI ;取下一个键值
POP DX
MOV AL,DL
TEST AL,01H ;判断是否显示完?
JZ OUT1 ;显示完,返回
ROR AL,1
MOV DL,AL
JMP AGAIN ;未显示完,跳回继续
OUT1: POP AX
RET
DIS ENDP
PUTBUF PROC NEAR ;保存键值子程序
MOV SI,DI
MOV [SI],AL
DEC DI
CMP DI,2FFFH
JNZ GOBACK
MOV DI,3005H
GOBACK: RET
PUTBUF ENDP
DALLY PROC NEAR ;软件延时子程序
PUSH CX
MOV CX,00FFH
D1: MOV AX,00FFH
D2: DEC AX
JNZ D2
LOOP D1
POP CX
RET
DALLY ENDP
CODE ENDS
END START
实验步骤
1.设计实验线路图,并将PCI总线扩展卡上的ADD-ON总 访真ISA总线进行连接,完成线路连接。
2.编写实验程序, 检查无误后汇编,连接。
3.打开电源,运行程序。
4.按动键盘,观察数码块是否显示相应的数字。
实验现象:
键盘上共有16个键,按从左至右在从上至下的顺序依次按这16个键,数码块8个从左到右依次分别显示0~9,A~F,且按完8个键一个循环。
实验总结及心得:
1、通过本次实验,进一步了解了可编程并行接口8255的基本知识点,了解了该芯片的应用。
2、通过编程实现,熟悉了8255方式控制字,了解了三种工作方式和基本工作原理。
3、本次实验前,自己认真地做了预习,实验过程中,认真思考,积极探索,实验后,查阅资料,提炼总结。总的来说,基本完成了实验要求和任务。
通信原理实验基于MATLAB仿真的BPSK的调制与解调班级姓名指导教师实验时间基于MATLAB仿真的BPSK的调制与解调一实验要求…
通信原理实验心得体会091180024代岳通信工程众所周知,《通信原理》是电子、通信、计算机、自控和信息处理等专业的重要基础课,所…
湖北民族学院信息工程学院实验报告班级15班姓名董非凡学号k031041533成绩试验时间20xx年4月21日12节实验地点实验楼五…
青岛农业大学理学与信息科学学院通信原理课程报告设计题目2DPSK调制与解调系统的仿真学生专业班级电子信息工程学生姓名学号指导教师完…
现代通信原理课程设计报告设计题目题目2专业班级学号20xx101026姓名刘敬亚任课教师设计时间题目2一设计任务与要求1设计目的使…
湖北民族学院信息工程学院实验报告班级15班姓名董非凡学号k031041533成绩试验时间20xx年4月21日12节实验地点实验楼五…
实验二数字调制一实验目的1掌握绝对码相对码概念及它们之间的变换关系2掌握用键控法产生2ASK2FSK2DPSK信号的方法3掌握相对…
电子科技大学通信学院最佳接收机匹配滤波器实验报告班级学生学号教师任通菊最佳接收机匹配滤波器实验一实验目的1运用MATLAB软件工具…
广西科技大学课程名称指导教师班级姓名学号成绩评定实验报告实验一数字基带信号一实验目的1了解单极性码双极性码归零码不归零码等基带信号…
通信原理实验心得体会091180024代岳通信工程众所周知,《通信原理》是电子、通信、计算机、自控和信息处理等专业的重要基础课,所…