试验程序经编码、调试后在交叉编译环境中交叉编译,天生arm-Linux环境下可履行文件,在目标板上履行。经测尝尝验程序能够准确接管上位机发来的报文,对于报文解码,并能依据上位机命令对于关键信息做输出处理。
四.四 对于上位机重发次数的钻研
入行UDP协定通信时,发送端以及接管端的状况是相对于于独立的,发送端不与接管端树立连接,而是不停向接管端发送,为了确保不丢失报文,上位机采纳了按固定次数重发相同内容报文的机制。但是这类机制当然可以有效确保报文不丢失,然而大量冗余数据报被发送,网络资源运用率不高。重发次数越多,冗余数据报越多,效率越低。要想有效保证数据报正确发送的同时又不发生过量冗余数据报,那么重复发送的次数的肯定就成为题目的关键。下列给出1种肯定上位机重发次数的法子。
假定当前网络状态下,每一次报文发送被丢失的概率为p,系统答应接管端报文关键内容丢失概率为q,那么如何肯定以上重发机制中的重发次数k呢?
特殊情况下若报文重发次数为二,分别在每一条报文重发机制位注明1个索引号以及1个重发编号,发送端发送报文的秩序序应形如 一.一 ,一.二 ,二.一 ,二.二 ,三.一 ,三.二……其中索引号相同的报文关键内容相同,重发编号不同代表统1关键内容报文的不同次发送。于是只有出现连续两次丢失数据报的情况下,报文关键内容才可能丢失。出现连续两次丢失的情况有二种,当x.一 , x.二丢失,此时索引号为x的报文关键信息将全体丢失。当x.二,(x+一). 一丢失,丢失报文的索引号不同,此时不会产生报文关键信息丢失,于是报文关键内容丢失的概率q=p二/二。
当报文重发次数为三,依然在每一条报文的重发机制位注明索引号以及重发号,发送报文的秩序序应为一.一 ,一.二 ,一.三 ,二.一 ,二.二 ,二.三 ,三.一 ,三.二……。只有出现连续三次丢失数据报的情况报文关键信息才可能丢失,列出连续三次丢失报文的情况有三种,当x.一 , x.二 , x.三丢失,此时索引号为x的报文信息全体丢失。当x.二 , x.三 ,(x+一).一或者x.三 ,(x+一).一 ,(x+一).二丢失机不影响报文的正确传递。于是此时报文关键内容丢失的概率q=p三/三。
推行至1般情况易得上当报文重发次数为k时,报文关键内容丢失的概率q=pk/k,移项有kq=pk。因而咱们患上到求重发次数k的法子
一) 依据网络状态获取报文丢失概率p;
二) 依据客户需求取患上报文关键内容的答应丢失率规模q;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说工学类浅谈ARM-Linux环境下UDP协定的通信利用钻研(3)在线全文阅读。
相关推荐: