短波无线通信的数据传输子层协议研究
发布时间:2021-12-24 07:01
短波通信已经使用了一个多世纪,直到今天,它仍然在通信网络中发挥着重要的作用。为了与现代通信协议对接,必须设计出解决方案以促进通过高频进行数据通信。国外等多个国家联合制定了相应的短波无线通信协议就是这样一种解决方案,其定义了访问短波通信无线网络的统一标准,是适用于高频无线电数据通信的分层协议。它的数据传输子层协议提供了一种数据传输规则,对该层协议的研究是实现短波无线通信协议关键一步。因此,实现数据传输子层协议对短波无线通信协议来说,是保证数据有效可靠的传输亟待解决的问题。首先,对数据传输子层协议进行详细分析和研究,协议主要通过数据传输方式、数据帧格式、数据分段和重组以及传输状态来实现数据的传输。针对分段帧长对协议传输系统造成一定影响的问题,提出一种最佳分段帧长解决方案,有效地提高了通信过程中的传输效率,减少了比特资源和协议的开销。其次,针对较大数据和多个分段数据在接收节点的对等子层中可能产生数据的覆盖和丢失问题进行研究,通过多次测试发现可以利用开辟一个数据缓冲区域预处理模块的方法,该方法解决了数据过大和多个分段引起的数据覆盖和丢失的问题,因此增强了数据传输的可靠性。最后,将协议分成多个模...
【文章来源】:南昌大学江西省 211工程院校
【文章页数】:74 页
【学位级别】:硕士
【部分图文】:
图2.1远程短波无线通信节点之间的对等层通信??2.1数据传送方式??DTS中定义了许多不同的数据传递模式,可以使用ARQ或非ARQ模式发??
?第2章数据传输子层协议?;???MSB?LSB??7?6?5?4?3?2?1?0??TH?MSB?.?-?■址——-??_?????LSB???MSB??4+m????LSB??____|??源地址???图2.4?D_PDU报头中的地址映射??地址应为二进制数形式。对于每个用户的地址都有7个字节可用,最小可能??的地址字段为4位,最大可能为3.5个字节或28位。十进制数字表示地址的每??个字节或小数字节,转换成二进制后应映射到相应的字节。因此,节点地址的十??进制表示在15.255.255.255]的范围内(这可以称为“点分十进制地址格??式[^2]”)。地址中的任何小数字节都应映射到以地址十进制表示中的第一个(最??左边)非零数字。[注意:例如,如果使用3.5个字节,地址将表示为wxyz,其??中w可以是从0到15的任何值,x、y和z可以是从0到255的任何值。值w??将表不最?有效位,z表不地址的最低有效位。]通过多次实验考虑后,本文仿真??过程使用的源地址和目的地址均为3.5个字节。??4)循环冗余校验码(CRC)??D_PDU类型特定报头后的两个字节应包含一个16位的循环冗余校验(CRC)??字段[23]。报头CRC错误校验字段应使用以下多项式计算:x16?+?x15?+?x12?+?xu?+??x8?+?x6?+?x3?+1或十六进制格式0x19949。??报头CRC应计算报头中的所有比特除了同步序列,并包括以下字段和元素:??D_PDU类型、EOW、EOT、地址字段的大孝报头字段的大孝源地址和目标??地址和D_PD
?第2章数据传输子层协议???MSB?LSB??7?6?5?4?3?2?1?0??CRC????MSB??CRC?LSB*????图2.5?D_PDU报头中的CRC映射规定??根据十六进制格式编码函数CRC_16,可用于计算八位数据序列的CRC,该??序列中的每个后续八位都可调用该函数。该函数将数据序列中的一个八位位组??作为其第一个参数,并将其序列中前一个八位位组计算出的CRC值作为其第二??个参数,该函数返回CRC的值。当调用数据序列中的第一个八位位组时,必须??根据需要将CRC的值初始化为零。??5)?C_PDU?数据??对于信息帧和控制帧的D_PDU类型,C_PDU数据的八比特组应连接在16??位CRC两字节后并以升序传输。??在一个八位字节内,如图2.6所示,LSB是第一个要发送的比特。????传输位顺序????MSB?LSB??7?6?5?4?3?2?1?0????????????1+h+m?MSB?字节?1?LSB??MSB?字节?2?LSB??MSB?字节?3?LSB??节??MSB?字节4?LSB?传??????输??MSB?字节?5?LSB??hr??MSB?字节...?LSB??MSB?字节?n-1?LSB??h+m+n?MSB?字节?n?LSB??图2.6?D_PDU结构中的C_PDU数据的映射规定??12??
本文编号:3550026
【文章来源】:南昌大学江西省 211工程院校
【文章页数】:74 页
【学位级别】:硕士
【部分图文】:
图2.1远程短波无线通信节点之间的对等层通信??2.1数据传送方式??DTS中定义了许多不同的数据传递模式,可以使用ARQ或非ARQ模式发??
?第2章数据传输子层协议?;???MSB?LSB??7?6?5?4?3?2?1?0??TH?MSB?.?-?■址——-??_?????LSB???MSB??4+m????LSB??____|??源地址???图2.4?D_PDU报头中的地址映射??地址应为二进制数形式。对于每个用户的地址都有7个字节可用,最小可能??的地址字段为4位,最大可能为3.5个字节或28位。十进制数字表示地址的每??个字节或小数字节,转换成二进制后应映射到相应的字节。因此,节点地址的十??进制表示在15.255.255.255]的范围内(这可以称为“点分十进制地址格??式[^2]”)。地址中的任何小数字节都应映射到以地址十进制表示中的第一个(最??左边)非零数字。[注意:例如,如果使用3.5个字节,地址将表示为wxyz,其??中w可以是从0到15的任何值,x、y和z可以是从0到255的任何值。值w??将表不最?有效位,z表不地址的最低有效位。]通过多次实验考虑后,本文仿真??过程使用的源地址和目的地址均为3.5个字节。??4)循环冗余校验码(CRC)??D_PDU类型特定报头后的两个字节应包含一个16位的循环冗余校验(CRC)??字段[23]。报头CRC错误校验字段应使用以下多项式计算:x16?+?x15?+?x12?+?xu?+??x8?+?x6?+?x3?+1或十六进制格式0x19949。??报头CRC应计算报头中的所有比特除了同步序列,并包括以下字段和元素:??D_PDU类型、EOW、EOT、地址字段的大孝报头字段的大孝源地址和目标??地址和D_PD
?第2章数据传输子层协议???MSB?LSB??7?6?5?4?3?2?1?0??CRC????MSB??CRC?LSB*????图2.5?D_PDU报头中的CRC映射规定??根据十六进制格式编码函数CRC_16,可用于计算八位数据序列的CRC,该??序列中的每个后续八位都可调用该函数。该函数将数据序列中的一个八位位组??作为其第一个参数,并将其序列中前一个八位位组计算出的CRC值作为其第二??个参数,该函数返回CRC的值。当调用数据序列中的第一个八位位组时,必须??根据需要将CRC的值初始化为零。??5)?C_PDU?数据??对于信息帧和控制帧的D_PDU类型,C_PDU数据的八比特组应连接在16??位CRC两字节后并以升序传输。??在一个八位字节内,如图2.6所示,LSB是第一个要发送的比特。????传输位顺序????MSB?LSB??7?6?5?4?3?2?1?0????????????1+h+m?MSB?字节?1?LSB??MSB?字节?2?LSB??MSB?字节?3?LSB??节??MSB?字节4?LSB?传??????输??MSB?字节?5?LSB??hr??MSB?字节...?LSB??MSB?字节?n-1?LSB??h+m+n?MSB?字节?n?LSB??图2.6?D_PDU结构中的C_PDU数据的映射规定??12??
本文编号:3550026
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/3550026.html