数字基带仿真
24
图3-8 跳频扩频图--查询状态
a) 查询状态 查询设备时钟:e23 查询接入码:3423ea 跳频个数:32
24
数字基带仿真
25
图3-9 跳频扩频图—查询扫描状态
b) 查询扫描状态 查询扫描设备时钟:f16 查询接入码:cd235 跳频个数:24
25
数字基带仿真
26
图3-10 跳频扩频图—连接状态
c) 连接状态下 主设备时钟:f56 主设备地址:ad35288 跳频个数:24
分析结果:跳频序列具有较强的随机性。且跳频图案由查询设备时钟、查询扫描设备时钟、查询接入码、主设备时钟、主设备地址等参数的综合选择有关,任一参数改变,跳频图案将会发生变化。 (3)数据流的加密与解密
加密与解密:常规密钥密码体制——蓝牙保密技术:
已加密的数据流:
B04A979E194B482F49CE36AD9BFCFC7EF8D4F841365E5FAB ----------------------------------------------------------------
已解密的数据流:000000000000111100002222000033330000444400005555
================================================================
26
数字基带仿真
27
公开密钥密码体制——RSA:
因为 n 的二进制形式为 1000100101111,所以将明文的二进制形式以长度为 12 进行分组
对明文的二进制形式进行分组后,各个分组的十进制形式为(高位-->低位):3582 3818 3838 4078 2812 2593 57 1421 3872 840 3872 856 95 2783 3826 133
对各分组分别进行加密算法-->得到各分组的密文十进制形式(高位-->低位):2701 332 1433 1903 1383 1765 1097 2020 1860 277 1860 2638 4308 1503 1478 1609
------------------------------------------------------------------------------------------------------------------------- 对各分组进行解密算法-->得到各分组解密明文的十进制形式(高位-->低位):3582 3818 3838 4078 2812 2593 57 1421 3872 840 3872 856 95 2783 3826 133
解密明文的十六进制形式为:DFEEEAEFEFEEAFCA2103958DF20348F2035805FADFEF2085 ======================================================================= (4)编程实验
在Visual C++环境中,按照幻灯片中 图4-4 2/3FEC码的生成示意图,试编写2/3FEC编/译码程序。程序执行结果与实验所得数据是否相符 2/3FEC编码流程图3-9:
27
数字基带仿真
28
读入数据 判断数据合法性 警告 根据监督矩阵和信息位的关系:求监督位 输出译码 输入待编数据 判断数据合法性 警告 输出结果
图3-11 2/3FEC编码流程
四.思考题
1. 接收端收到1/3 FEC码后如何进行纠错?
接收端收到1/3FEC码后(假定已同步),将码元按三个一组进行分组。如果三个码元一样则无错;若不一致,则判为个数为2的码元。接收端收到1/3FEC码后能纠正一个错误。当出现一个错误时,若收到的是(001)、(010)、(100),则译为0;当出现一个错误时,若收到的是(110)、(101)、(011),则译为1;若出现两个时,则无法纠正。
2. 包头的两种差错控制1/3 FEC和HEC,他们的先后顺序如何?为什么?
应先进行HEC,再做1/3FEC,这样可减少运算量。对包进行HEC纠错的目的是减少重传的次数。但在可以允许一些错误的情况下,使用FEC会导致效率不必要的减少,因此对于不同的包,是否使用FEC是灵活的。因为包头包含了重要的链路信息,所以总是用1/3FEC进行保护。1/3FEC仅仅是对每个信息位重复三次。
28