通信综合实验实验报告1.docx
- 文档编号:26490712
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:51
- 大小:2.09MB
通信综合实验实验报告1.docx
《通信综合实验实验报告1.docx》由会员分享,可在线阅读,更多相关《通信综合实验实验报告1.docx(51页珍藏版)》请在冰豆网上搜索。
通信综合实验实验报告1
西安电子科技大学
通信系统综合实验报告
1.2.2
跳频扩频原理3
1.4
实验结果及数据分析5
1.4.3
加密解密12
2.2.1数据传输的流量控制
14
3.1实验目的27
3.2.2路由技术
28
3.3实验内容
28
3.4.2
单跳与多跳转接31
3.4.4.
路由协议32
3.4.5.广播(Broadcast)与组播(Multicast)
32
4.2.1脉冲编码调制
34
4.2.3随机错误和突发错误
36
4.2.5蓝牙设备的身份切换
37
4.4.1参数相同时的波形
38
4.4.3用蓝牙连接的传输过程
42
实验一数字基带仿真实验
1.1实验目的
此实验软件主要对蓝牙(bluetooth)技术中基带信号处理方法作了仿真,包括差错控制方法、跳频扩频原理以及保密通信等。
本实验要求实验人员利用本软件对通信系统特别是无线通信系统的基带信号处理方法有较深入的认识和理解,具体有以下几个目的:
1、理解基带传输中的差错控制方法、差错控制编码分类及其纠检错能力;了解差错控制编码的生成和纠、检错方法。
2、理解扩频通信(特别是跳频扩频通信)的基本概念、原理及其优缺点。
3、理解两种加密体制的异同;了解保密通信的全过程,以及密钥在保密通信中的作用
1.2实验原理
本实验原理主要包括差错控制原理,调频扩频原理,保密通信原理等。
1.2.1差错控制原理
数字信号在传输过程中,由于受到干扰的影响,码元波形将变坏。
接收端收到后可能发生错误判决。
一般理论中,合理设计基带信号,选择调制解调方式,采用时域、频域均衡,以此来降低比特误码率,但是在实际中,许多通信系统的比特误码率并不能满足实际的需求,因此我们需要进行差错控制。
常用的差错控制方法有检错重发(简称ARQ)、前向纠错(FEC)、混合纠错(HEC)。
通常差错控制编码的实现方法:
在发送端将被传输的信息附上一些监督码元,这些多余的码元与信息码元之间以某种确定的规则相互关联,然后在接收端按照既定的规则校验信息码元与监督码元之间的关系,一旦传输发生错误,则信息码元与监督码元的关系就受到破坏,从而接收端可以发现错误乃至纠正错误。
蓝牙基带包中采用的差错控制编码如下:
a.包头附加循环冗余校验码以保证包头的完整性,该差错控制通常被称为包头检查(HEC)。
HEC的生成示意图见图1。
在产生HEC前,线性移位反馈寄存器(LFSR)需要初始化。
为易于理解,初始化值采用设备的高8位地址(UAP)。
输入数据为10位的包头信息(低位先入)。
输出数据为包头信息(10位,低位先出)+HEC(8位,低位先出)。
在接收端,恢复包头信息的示意图与图1同。
此时,输入数据为18位的附加HEC的包头数据。
若8位寄存器的结果值全为0,则说明包头信息传输正确;反之,则说明包头信息传输错误,需重传。
图1HEC的生成示意图
b.有效载荷校验(采用CRC,cyclicredundancycheck)。
添加到有效载荷中的16位CRC循环冗余校验码,用来判断有效载荷数据传送得是否正确。
该16位码通过CRC-CCITT多项式210041(8进制表示)生成,见图2的生成示意图。
在生成CRC码前,采用设备的高8位地址初始化线性反馈移位寄存器。
实验中规定输入数据为80位的有效载荷信息(低位先入)。
输出为有效载荷(80位,低位先出)+CRC码(16位,低位先出)。
在接收端,恢复有效载荷信息的示意图与图2同。
此时,输入数据为96位的附加CRC的有效载荷数据。
若16位寄存器的结果值全为0,则说明有效载荷信息传输正确;反之,则说明有效载荷信息传输错误,需重传。
图2有效载荷校验码的生成示意图
c.前向纠错(ForwardErrorCorrection,FEC)。
本实验包含两类FEC码:
1/3FEC和2/3FEC。
对包进行FEC纠错的目的是减少重传的次数。
但在可以允许一些错误的情况下,使用FEC会导致效率不必要的减小,因此对于不同的包,是否使用FEC是灵活的。
因为包头包含了重要的链路信息,所以总是用1/3FEC进行保护。
1/3FEC仅仅是使对每个信息位重复三次,见图1.3的1/3FEC码示意图。
图31/3FEC码示意图
2/3FEC码则是个缩短的(15,10)汉明码。
该码用于有效载荷数据的纠错控制。
其生成示意图见下页的图1.4。
2/3FEC码能纠正1位错码,且能检出所有2位错码。
图42/3FEC码示意图
1.2.2跳频扩频原理
扩频通信技术是广泛运用在公网和专网的一种无线通信技术。
扩频通信主要有直序列扩频和跳频扩频两种,本实验重点研究跳频技术,以具体的蓝牙技术跳频方案为例介绍跳频扩频技术。
直序扩频技术请参见其它资料。
所谓跳频,就是指用一定码序列进行选择的多频率频移键控,也就是说,用扩频码序列去进行频移键控调制,使载波频率不断地跳变。
由于跳频具有抗干扰、抗截获的能力,并能作到频谱资源共享以及可以抗衰落、抗多径、抗网间干扰和提高频谱利用率等而被业界广泛使用。
对于使用79个频道的蓝牙系统,它的工作频段为2400-2483.5MHz,射频信道为2402+kMHz(k=0,1,…,78),每个信道带宽为1MHz。
蓝牙系统一共定义了5种跳频序列。
为易于理解,本实验只介绍其中的3种:
查询状态跳频序列,查询扫描状态跳频序列和连接状态跳频序列。
跳频计算框图见图1.5。
图5跳频计算框图
查询和查询扫描状态是联系在一起的。
如果一个蓝牙设备希望发现在其工作范围内有哪些未知地址的设备,就进入查询状态,成为主设备;而一个蓝牙设备允许自己被其它设备发现,就进入查询扫描状态来响应查询消息,成为从设备。
二者的跳频速率都由本地时钟(28比特计数器)决定。
查询状态跳频序列以3200跳/秒的速率进行跳变,而查询扫描跳频序列则以1.28秒/跳的变化率进行跳变。
当查询设备的跳频频率与查询扫描设备的跳频频率发生击中时,从设备就向主设备发送ID包,从而完成链路建立的第一步。
当主、从蓝牙设备进入连接状态,跳频频率都由主设备的地址码和时钟决定。
连接状态的跳频速率为1600跳/秒。
1.2.3保密通信原理
加密系统通常由未加密的报文(即明文)、加密后的报文(即密文)、加密解密设备或算法以及加密解密的密钥组成。
对明文进行加密需要加密密钥;对密文进行解密需要解密密钥。
加密密钥和解密密钥可以相同也可以不同。
信息发送方用加密密钥,通过加密设备或算法,将信息加密后发送出去;接收方在收到密文后,用解密密钥将密文解密,恢复为明文。
如果传输中有人窃取,由于没有解密密钥,他只能得到无法理解的密文,从而对信息起到保密作用。
蓝牙加密技术属于常规密钥密码体制。
所谓常规密钥密码体制,即加密密钥与解密密钥是相同的密码体制。
常规密钥密码体制的保密性取决于对密钥的保密,而算法是公开的。
蓝牙加密算法的示意图如图1.6所示。
图6蓝牙加密算法示意图
RSA
属于公开密钥密码体制。
公开密钥密码体制使用不同的加密密钥与解密密钥,是一种由已知加密密钥推导出解密密钥在计算上是不可行的密码体制。
公开密钥密码体制的示意图如图1.7所示。
图7公开密钥密码体制示意图
1.3实验内容
1.蓝牙基带包的差错控制技术
1)包头检查(HEC),用于保证包的完整性;
2)数据有效载荷信息的循环冗余校验;
3)包的前向纠错(FEC)控制。
2.蓝牙系统的跳频原理
1)查询状态的跳频原理;
2)查询扫描状态的跳频原理;
3)连接状态的跳频原理。
3.数据流的加密与解密
1)蓝牙加密技术(常规密钥密码体制的加密与解密);
2)RSA公开密钥密码体制的加密与解密过程。
4.编程实验
在VisualC++环境中,按照上面图4 2/3FEC码的生成示意图,试编写2/3FEC编/译码程序,比较程序执行结果与实验所得数据是否相符。
1.4实验结果及数据分析
1.4.1差错控制
1.蓝牙基带包的差错控制技术实验
实验中用到的软件界面如图1所示,包括:
包头校验(HEC),有效载荷校验(采用CRC),1/3FEC以及2/3FEC四个部分。
实验中,要求记录包头校验、有效载荷校验、1/3FEC以及2/3FEC在有误码和无误码情况下的输入输出结果并加以分析。
图1差错控制实验界面
(1)包头检验实验结果:
输入UAP:
46;HEAD:
66
编码后的HEC包头数据为:
011001100011010110
按“编码”及“校验”按钮以后的输出结果为:
UAP:
46;HEAD:
66-->HEC包头数据为:
011001100011010110
信道传输正确或产生不可检错误码!
校验结果(移位寄存器结果值)为:
00000000
按“误码”按钮后修改编码结果为:
011001100011010110再“校验”后输出结果为:
信道传输产生误码!
此时接收的包头数据为(LSB->MSB):
011001100011010110
校验结果(移位寄存器结果值)为:
11010110
从以上的实验数据中,我们加以分析可以得到以下结论:
包头校验可以检验出误码但无法纠错,所以在检出误码以后,需要通知发送端重传。
(2)数据有效载荷信息的循环冗余校验结果:
输入:
UAP:
46,有效载荷:
45875168752963255265
编码后的结果为:
A67845875168752963255265
按“编码”及“校验”按钮后输出结果为:
循环冗余校验CRC码(MSB-->LSB):
1010011001111000
附加CRC码的信息比特(MSB-->LSB):
010001011000011101010001011010000111010100101001011000110010010101010010011001011010011001111000
----------------------------------------------------------------------------------------------------------------
信道传输正确或产生不可检错误码!
此时接收的信息比特为(MSB-->LSB):
101001100111100001000101100001110101000101101000011101010010100101100011001001010101001001100101
校验结果为:
0000000000000000
按“误码”按钮后修改编码结果为:
A67845871568752927255265再“校验”后输出如下结果:
信道传输产生误码!
此时接收的信息比特为(MSB-->LSB):
101001100111100001000101100001110001010101101000011101010010100100100111001001010101001001100101
校验结果为:
0010110110101100
按“复原”再“误码”后修改编码结果为:
A67823875168757863255265再“校验”后输出如下结果:
信道传输产生误码!
此时接收的信息比特为(MSB-->LSB):
101001100111100000100011100001110101000101101000011101010111100001100011001001010101001001100101
校验结果为:
010*********
从以上的实验数据中,我们加以分析可以得到以下结论:
CRC校验可以检验出误码但无法纠错,所以在检出误码以后,需要通知发送端重传。
(3)包的前向纠错(FEC)控制实验
①1/3FEC实验结果
输入:
1982643748
按“编码”按钮后输出结果为:
0001100110000010011001000011011101001000
经1/3FEC编码后的二进制序列为(MSB-->LSB):
000000000111111000000111111000000000000000111000000111111000000111000000000000111111000111111111000111000000111000000000
按“译码”按钮后输出结果为:
----------------------------------------------------------------------------------------------------------------------------
信道传输正确!
译码结果为:
0001100110000010011001000011011101001000
==========================================================================================================================
②2/3FEC实验结果
输入:
2ad
接收端经2/3FEC编码后数据:
1010101101
按“编码”及“译码”按钮后输出结果为:
编码前的二进制信息序列为(MSB-->LSB):
1010101101
经2/3FEC编码后的二进制信息序列为(MSB-->LSB):
111101010101101
信道传输正确或产生不可检错的误码序列!
接收序列为:
111101010101101
译码结果为:
1010101101十六进制结果为:
2AD
按“误码”按钮后修改经2/3FEC编码后的二进制序列为:
111101*********再“译码”后输出如下结果:
信道传输产生1位错码!
可纠错!
该码位于第9位,译码结果为:
1010101101十六进制结果为:
2AD
按“误码”按钮后修改经2/3FEC编码后的二进制序列为:
101011001010101再“译码”后输出如下结果:
信道传输产生1位错码!
可纠错!
该码位于第9位,译码结果为:
1010101101十六进制结果为:
2AD
==========================================================================================
信道传输产生2位或2位以上错码!
超出2/3FEC码纠错范围,不可纠错!
译码结果为:
1010011101十六进制结果为:
29D
从以上的实验数据中,我们加以分析可以得到以下结论:
2/3FEC可以检验并纠正一位错码,对于两位以上错码只能检出但无法正确译码。
2.蓝牙系统的跳频实验
跳频实验中用到的软件界面如图2所示,要求记录在查询状态、查询扫描状态以及连接状态下,不同查询设备时钟和接入码下产生的频点并加以分析。
查询状态实验结果:
查询设备时钟:
555
查询接入码:
147
跳频个数:
42
36356874763840111326
28232558603941303231
33626447492466687436
35687476384011
图2跳频实验界面
查询扫描状态实验结果
查询扫描设备时钟:
789
查询接入码:
2554
跳频个数:
36
49516567241820
53556971682224
57597375101226
2861637701416
303249516567
连接状态实验结果:
查询扫描设备时钟:
251
查询接入码:
468
跳频个数:
24
22132615281
32330173419
4686728510
912701474
从以上的实验数据中,我们加以分析可以得到以下结论:
跳频序列具有较强的随机性。
且跳频图案由查询设备时钟、查询扫描设备时钟、查询接入码、主设备时钟、主设备地址等参数的综合选择有关,任一参数改变,跳频图案将会发生变化。
3.数据流的加密与解密实验
数据流的加密与解密实验中用到的软件界面如图3所示,主要包括两个部分:
常规密钥密码体制——蓝牙保密技术和公开密钥密码体制——RSA。
要求记录密钥参数、密码流参数、明文和秘文。
图3数据流的加密与解密实验界面
图4常规密钥体密码制实验
(1)蓝牙加密技术实验(常规密钥密码体制的加密与解密)
具体实验数据如图4所示,其中:
密钥:
14EFF4084601BA243E5BA4D24A771DFC
密码流:
2AD3DCC698BEE2A58129541777C6B4D753C52BE93239605A
明文:
1233333333332115546332
密文:
2AD3DCD4AB8DD196B208414377C6B4B453C52BEA32396058
图5公开密钥密码体制实验
(2)RSA公开密钥密码体制的加密与解密实验
具体实验数据如图5所示,实验输出结果如下:
因为n的二进制形式为1000100101111,所以将明文的二进制形式以长度为12进行分组
对明文的二进制形式进行分组后,各个分组的十进制形式为(高位-->低位):
1620163713766131856216221366137859813011553273257273273
对各分组分别进行加密算法-->得到各分组的密文十进制形式(高位-->低位):
374015521770337739164107450212314312217428328863671131136713671
对各分组进行解密算法-->得到各分组解密明文的十进制形式(高位-->低位):
1620163713766131856216221366137859813011553273257273273
解密明文的十六进制形式为:
654665560006526232656556562256515611111101111111
对各分组进行解密算法-->得到各分组解密明文的十进制形式(高位-->低位):
1620163713766131856216221366137859813011553273257273273
解密明文的十六进制形式为:
654665560006526232656556562256515611111101111111
思考题
1.接收端收到1/3FEC码后如何进行纠错?
答:
接收端收到1/3FEC码后(假定已同步),将码元按三个一组进行分组。
如果三个码元一样则无错;若不一致,则判为个数为2的码元。
接收端收到1/3FEC码后能纠正一个错误。
当出现一个错误时,若收到的是(001)、(010)、(100),则译为0;当出现一个错误时,若收到的是(110)、(101)、(011),则译为1;若出现两个时,则无法纠正。
2.包头的两种差错控制1/3FEC和HEC,他们的先后顺序如何?
为什么?
答:
应先进行HEC,再做1/3FEC,这样可减少运算量。
对包进行FEC纠错的目的是减少重传的次数。
但在可以允许一些错误的情况下,使用FEC会导致效率不必要的减小,因此对于不同的包,是否使用FEC是灵活的。
因为包头包含了重要的链路信息,所以总是用1/3FEC进行保护。
1/3FEC仅仅是使对每个信息位重复三次。
3.在接收端如何对2/3FEC码进行译码?
答:
将码序列输入到译码器中,通过除法电路来产生伴随式得到错误样本图样,从而生成纠错信号来对每个码元进行纠错。
4.三种跳频序列分别有无规律可循?
为什么?
答:
三种跳频序列无规律可循。
图10为跳频序列产生的的原理框图,基本上,输入为当前地址和本地时钟,地址输入由28位构成,时钟输入由27位构成,根据跳频序列的不同分类,地址输入和时钟输入采取不同的选择方案。
由于输入的随机性变化,决定了输出为在79跳之间变化的一个伪随机序列。
图10跳频计算框图
5.公开密钥密码体制的一个重要保证是什么?
答:
公开密钥密码体制中,对每一用户分配一对密钥,其中一个是使用者本人掌握的密钥称为私有密钥,它只用于解密,另一个是公开密钥,它只用于加密,两个密钥必须通过算法结成一一对应的关系,只有通过对应的私有密钥才能解开用公开密钥所加的密。
这样我们根本不需直接传送密钥,因此具有很高的安全性。
所以公开密钥密码体制的一个重要保证是:
公钥与私钥必须匹配,且应该保持密钥的安全。
实验二语音传输
2.1实验目的
本实验软件主要对蓝牙语音编码技术和通信网络中的语音传输过程进行了介绍,做此次试验的主要目的有:
(1)理解蓝牙支持的三种语音编码方式的异同
(2)随机错误和突发错误对传输的影响
(3)理解语音传输与数据传输的异同:
ACL和SCO链路
(4)通过实际编程加深对实验原理的理解,提高实践能力
2.2实验原理
2.2.1脉冲编码调制
PCM是把模拟信号变换为数字信号的一种调制方式,把连续输入的模拟信号变换为在时域和振幅上都离散的量,然后将其转化为二进制码形式传输。
通常PCM分为抽样、量化、编码三个步骤。
抽样过程为
其中
为抽样函数。
语音信号的频率为0.3KHZ–4KHZ,由采样定理可知,采样频率应大于或等于模拟信号最高频率的两倍,故语音信号的采样频率为8KHZ。
量化就是把离散时间的模拟样值信号近似地用有限个数的数值来表示。
量化过程中存在一定的量化误差,量化误差为实际信号与量化信号的差值。
为了便于用数字电路实现,其量化电平数一般为
2的整数次幂,有利于采用二进制编码表示。
通常,量化又分为均匀量化和非均匀量化。
把输入信号的取值按等距离分割的量化为均匀量化,它用于线性PCM调制中。
非均匀量化是量化间隔随信号抽样值的不同而变化的量化。
采用均匀量化时,对小信号和大信号都采用相同的量化等级,因而对小信号的量化不利,引起“信号/量化噪声”比值变小,为了克服这个缺点,改善小信号时的信号量噪比,在实际应用中采用非均匀量化。
非均匀量化中,广泛采用的是A律或µ律PCM,其系统框图如下图所示:
图1PCM通信框图
PCM编码原理
PCM编码方法为逐次比较型A律13折线二进制码,码位码型为8位的折叠二进制码,码位安排如下表所示:
表1码位安排
D8
D7D6D5
D4D3D2D1
极性码
段落码
段内码
当抽样值为正时,极性码
D8=1,为负时,D8=0。
段落码为抽样值所处的区间,分为8段,段内码16等分每个段落。
2.2.2连续可变斜率增量调制
连续可变斜率增量调制,其输出比特随波形变化而变化,用一位码表示相邻抽样值的相对大小。
为了减少斜率过载,使用了语音压缩技术,根据平均信号的斜率,阶梯高度可以调整。
CVSD编码器的输入是每秒64K采样值的线性PCM,量化级数为
。
CVSD编码擅长处理丢失
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 综合 实验 报告