亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于超短波電臺(tái)的文件分組群發(fā)裝置及文件分組群發(fā)方法

文檔序號(hào):7803845閱讀:200來(lái)源:國(guó)知局
基于超短波電臺(tái)的文件分組群發(fā)裝置及文件分組群發(fā)方法
【專利摘要】一種基于超短波電臺(tái)的文件分組群發(fā)裝置,包括用于發(fā)送節(jié)點(diǎn)的發(fā)送裝置和用于接收節(jié)點(diǎn)的接收裝置,發(fā)送裝置還包括一個(gè)數(shù)據(jù)輸入端口,接收裝置還包括一個(gè)數(shù)據(jù)輸出端口,所述發(fā)送裝置包括數(shù)據(jù)分割裝置、第一數(shù)據(jù)封裝裝置、第二數(shù)據(jù)封裝裝置、第一計(jì)數(shù)器和反饋信號(hào)接收裝置,在通信網(wǎng)絡(luò)內(nèi),執(zhí)行一次發(fā)送任務(wù)時(shí),就可對(duì)所有選定的網(wǎng)絡(luò)終端完成數(shù)據(jù)文件的發(fā)送。還包括基于斷點(diǎn)續(xù)傳的文件分組群發(fā)方法,一般情況下發(fā)送10K數(shù)據(jù)文件的成功率能保持在90%以上。通過(guò)對(duì)整個(gè)文件進(jìn)行CRC校驗(yàn)?zāi)艽_保文件接收的正確性,從而實(shí)現(xiàn)在超短波電臺(tái)上文件可靠穩(wěn)定的群發(fā)。
【專利說(shuō)明】基于超短波電臺(tái)的文件分組群發(fā)裝置及文件分組群發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種無(wú)線通信裝置,特別是涉及一種點(diǎn)對(duì)多點(diǎn)的無(wú)線通信裝置。
【背景技術(shù)】
[0002]在以往使用跳頻超短波電臺(tái)進(jìn)行文件傳遞時(shí),為了提高傳輸效率多采用群發(fā)的方式進(jìn)行,但存在如下缺陷:網(wǎng)內(nèi)所有接收的電臺(tái)會(huì)同時(shí)收到文件,當(dāng)因環(huán)境等原因造成通信誤碼時(shí),部分接收方無(wú)法接收到完整的文件;若對(duì)文件進(jìn)行校驗(yàn)補(bǔ)傳,因接收節(jié)點(diǎn)數(shù)量多和電臺(tái)信道間通信速率過(guò)低(一般為4800bps),極易造成網(wǎng)絡(luò)癱瘓。以往使用超短波電臺(tái)收發(fā)圖片,文件不完整只會(huì)造成像素上少許的損失,因此,一般不會(huì)進(jìn)行校驗(yàn)。而在通信網(wǎng)絡(luò)中網(wǎng)絡(luò)終端眾多的情況下,有時(shí)需要使用超短波電臺(tái)向數(shù)量或類型不固定的網(wǎng)絡(luò)終端發(fā)送精確數(shù)據(jù)文件用于進(jìn)行計(jì)算,因此必須確保文件傳輸?shù)耐暾院驼_性。而現(xiàn)有的通信方式無(wú)法在有效帶寬內(nèi)克服通信誤碼。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的是提供一種文件分組群發(fā)方法,解決窄帶無(wú)線通信中無(wú)法快速向多個(gè)網(wǎng)絡(luò)終端準(zhǔn)確傳輸數(shù)據(jù)的技術(shù)問(wèn)題。
[0004]本發(fā)明的目的是提供一種文件分組群發(fā)裝置,解決現(xiàn)有群發(fā)裝置無(wú)法有效克服通信誤碼的技術(shù)問(wèn)題。
[0005]本發(fā)明的基于超短波電臺(tái)的文件分組群發(fā)裝置,包括用于發(fā)送節(jié)點(diǎn)的發(fā)送裝置和用于接收節(jié)點(diǎn)的接收裝置,發(fā)送裝置還包括一個(gè)數(shù)據(jù)輸入端口,接收裝置還包括一個(gè)數(shù)據(jù)輸出端口,所述發(fā)送裝置包括數(shù)據(jù)分割裝置、第一數(shù)據(jù)封裝裝置、第二數(shù)據(jù)封裝裝置、第一計(jì)數(shù)器和反饋信號(hào)接收裝置,其中:
[0006]數(shù)據(jù)分割裝置,用于接收輸入的數(shù)據(jù)文件和控制數(shù)據(jù),解析數(shù)據(jù)文件的文件名、擴(kuò)展名、文件尺寸,形成文件CRC數(shù)據(jù),
[0007]依據(jù)控制數(shù)據(jù)分割文件中的數(shù)據(jù)為數(shù)據(jù)片段,為數(shù)據(jù)片段建立索引數(shù)據(jù),
[0008]接收補(bǔ)幀請(qǐng)求數(shù)據(jù),
[0009]并將數(shù)據(jù)傳輸給相應(yīng)的數(shù)據(jù)封裝裝置;
[0010]控制數(shù)據(jù)包括數(shù)據(jù)分割長(zhǎng)度、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址、指令標(biāo)識(shí)、定時(shí)數(shù)據(jù)等;
[0011]第一數(shù)據(jù)封裝裝置,用于格式化鏈接數(shù)據(jù),
[0012]形成首幀,并根據(jù)相應(yīng)的計(jì)時(shí)信號(hào)發(fā)送至無(wú)線收發(fā)單元;
[0013]第二數(shù)據(jù)封裝裝置,用于在幀頭數(shù)據(jù)和幀尾數(shù)據(jù)之間格式化鏈接數(shù)據(jù),
[0014]形成數(shù)據(jù)文件的全部數(shù)據(jù)幀,并根據(jù)相應(yīng)的計(jì)時(shí)信號(hào)發(fā)送至無(wú)線收發(fā)單元;
[0015]第一計(jì)數(shù)器,用于接收定時(shí)數(shù)據(jù),向各數(shù)據(jù)封裝裝置發(fā)送相應(yīng)的定時(shí)信號(hào)、定長(zhǎng)信號(hào);
[0016]反饋信號(hào)接收裝置,用于接收補(bǔ)幀請(qǐng)求數(shù)據(jù),解析補(bǔ)幀請(qǐng)求數(shù)據(jù),并發(fā)送至分割裝置。
[0017]所述接收裝置包括數(shù)據(jù)合并裝置、數(shù)據(jù)緩存裝置、反饋信號(hào)發(fā)送裝置、第二計(jì)數(shù)器和標(biāo)識(shí)寄存器,其中:
[0018]數(shù)據(jù)合并裝置,接收各幀碼流,解析碼流中的狀態(tài)數(shù)據(jù)和載荷數(shù)據(jù),通過(guò)載荷數(shù)據(jù)設(shè)置緩沖區(qū),通過(guò)狀態(tài)數(shù)據(jù)和時(shí)長(zhǎng)信號(hào)設(shè)置數(shù)據(jù)輸出或補(bǔ)幀請(qǐng)求數(shù)據(jù)輸出;
[0019]數(shù)據(jù)緩存裝置,根據(jù)載荷數(shù)據(jù)的相關(guān)參數(shù)開設(shè)緩沖區(qū),判斷緩沖區(qū)中有效載荷有效性,如果有效載荷失效時(shí),向反饋信號(hào)發(fā)送裝置傳遞有效載荷的失效參數(shù),否則合并有效載荷形成數(shù)據(jù)文件輸出,
[0020]反饋信號(hào)發(fā)送裝置,用于接收有效載荷的失效參數(shù),根據(jù)狀態(tài)數(shù)據(jù)形成補(bǔ)幀請(qǐng)求并發(fā)送;
[0021]第二計(jì)數(shù)器,用于向數(shù)據(jù)合并裝置或反饋信號(hào)發(fā)送裝置提供定時(shí)信號(hào)、定長(zhǎng)信號(hào);
[0022]標(biāo)識(shí)寄存器,用于向反饋信號(hào)發(fā)送裝置提供狀態(tài)數(shù)據(jù)。
[0023]基于超短波電臺(tái)的文件分組群發(fā)裝置發(fā)送數(shù)據(jù)方法的主要步驟如下:
[0024]所述數(shù)據(jù)分割裝置從數(shù)據(jù)輸入端口獲得數(shù)據(jù)文件;
[0025]數(shù)據(jù)分割裝置解析數(shù)據(jù)文件的文件名、擴(kuò)展名、文件尺寸,形成文件CRC數(shù)據(jù);
[0026]數(shù)據(jù)分割裝置從數(shù)據(jù)輸入端口獲得接收節(jié)點(diǎn)地址數(shù)據(jù);
[0027]數(shù)據(jù)分割裝置根據(jù)獲得的分割長(zhǎng)度參數(shù),分割數(shù)據(jù)文件形成連續(xù)的數(shù)據(jù)片段,建立索引,并記錄最聞索引值;
[0028]第一數(shù)據(jù)封裝裝置將文件名、擴(kuò)展名、文件尺寸、CRC數(shù)據(jù)和片段數(shù)量封裝成首幀;
[0029]通過(guò)第一計(jì)數(shù)器計(jì)時(shí)、計(jì)數(shù),以固定周期向無(wú)線收發(fā)單元發(fā)送首幀;
[0030]第二數(shù)據(jù)封裝裝置將各數(shù)據(jù)片段與文件名、擴(kuò)展名、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量及地址、數(shù)據(jù)片段索引、分割長(zhǎng)度和數(shù)據(jù)CRC封裝,形成連續(xù)索引的數(shù)據(jù)幀;
[0031]通過(guò)第一計(jì)數(shù)器計(jì)時(shí)、計(jì)數(shù),以固定時(shí)間間隔依次向無(wú)線收發(fā)單元發(fā)送數(shù)據(jù)幀;
[0032]當(dāng)反饋信號(hào)接收裝置通過(guò)接收碼流中的指令標(biāo)識(shí)獲得目標(biāo)終端發(fā)送的補(bǔ)幀請(qǐng)求,提取接收碼流中的節(jié)點(diǎn)地址和數(shù)據(jù)片段索引值;
[0033]第二數(shù)據(jù)封裝裝置將相應(yīng)數(shù)據(jù)片段索引及數(shù)據(jù)片段、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)地址、文件名、擴(kuò)展名和有效數(shù)據(jù)CRC封裝,形成補(bǔ)傳數(shù)據(jù)幀;
[0034]通過(guò)第一計(jì)數(shù)器計(jì)時(shí)、計(jì)數(shù),以固定時(shí)間間隔依次向無(wú)線收發(fā)單元發(fā)送補(bǔ)傳數(shù)據(jù)幀。
[0035]基于超短波電臺(tái)的文件分組群發(fā)裝置接收數(shù)據(jù)方法的主要步驟如下:
[0036]所述數(shù)據(jù)合并裝置接收數(shù)據(jù)碼流,判斷幀類型;
[0037]幀類型為首幀時(shí),在第二計(jì)數(shù)器給定時(shí)間內(nèi)重復(fù)接收并判定有效性,有效則提取載荷數(shù)據(jù)和控制數(shù)據(jù),在數(shù)據(jù)緩存裝置中建立緩存文件和索引,否則向標(biāo)識(shí)寄存器賦值,用于錯(cuò)誤信息顯示;
[0038]幀類型為數(shù)據(jù)幀時(shí),提取載荷數(shù)據(jù)和控制數(shù)據(jù),根據(jù)接收節(jié)點(diǎn)地址信息判斷本節(jié)點(diǎn)是否接收,根據(jù)是否存在同名緩存文件,判斷是否接收,根據(jù)指令標(biāo)識(shí)判斷數(shù)據(jù)接收階段;[0039]在主動(dòng)接收階段,將載荷數(shù)據(jù)覆蓋同名緩存文件中的相同索引值對(duì)應(yīng)記錄,在被動(dòng)接收階段,將載荷數(shù)據(jù)增加入同名緩存文件中空白的相同索引記錄中;
[0040]數(shù)據(jù)緩存裝置根據(jù)控制數(shù)據(jù)和第二計(jì)數(shù)器的定時(shí)時(shí)長(zhǎng),確定被動(dòng)接收階段完成,根據(jù)各記錄的數(shù)據(jù)CRC確定數(shù)據(jù)片段有效性;
[0041 ] 當(dāng)各數(shù)據(jù)片段有效,且各數(shù)據(jù)片段順序合并后CRC數(shù)據(jù)與文件CRC數(shù)據(jù)一致時(shí),輸出數(shù)據(jù)文件;
[0042]當(dāng)存在數(shù)據(jù)片段無(wú)效時(shí),將無(wú)效的數(shù)據(jù)片段索引傳送反饋信號(hào)發(fā)送裝置,向標(biāo)識(shí)寄存器賦予要求補(bǔ)幀的主動(dòng)接收階段的狀態(tài)編號(hào);
[0043]反饋信號(hào)發(fā)送裝置將無(wú)效的數(shù)據(jù)片段索引和標(biāo)識(shí)寄存器形成補(bǔ)幀請(qǐng)求,根據(jù)第二計(jì)數(shù)器提供的時(shí)長(zhǎng)信號(hào)與本節(jié)點(diǎn)地址的優(yōu)先級(jí)發(fā)送該數(shù)據(jù)幀。
[0044]基于超短波電臺(tái)的文件分組群發(fā)裝置發(fā)送數(shù)據(jù)方法,包括以下步驟:
[0045]s09,開始發(fā)送初始化,數(shù)據(jù)分割裝置偵聽數(shù)據(jù)輸入端口 ;
[0046]slO、數(shù)據(jù)分割裝置接收數(shù)據(jù)文件和控制數(shù)據(jù);
[0047]sll、數(shù)據(jù)分割裝置解析文件名、擴(kuò)展名、文件尺寸;
[0048]sl2、數(shù)據(jù)分割裝置形成文件CRC數(shù)據(jù);
[0049]sl3、數(shù)據(jù)分割裝置根據(jù)控制數(shù)據(jù)分割數(shù)據(jù)文件為若干數(shù)據(jù)片段,為數(shù)據(jù)片段建立索引;
[0050]sl4、數(shù)據(jù)分割裝置向第一數(shù)據(jù)封裝裝置傳送文件名、擴(kuò)展名、文件尺寸、文件CRC數(shù)據(jù)、數(shù)據(jù)片段最大索引值數(shù)據(jù);
[0051]sl5、第一數(shù)據(jù)封裝裝置形成首幀,接收第一計(jì)數(shù)器的3秒定時(shí)觸發(fā)信號(hào),連續(xù)發(fā)送5次首幀;
[0052]sl6、數(shù)據(jù)分割裝置向第二數(shù)據(jù)封裝裝置傳送指令標(biāo)識(shí)、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址、各數(shù)據(jù)片段及片段長(zhǎng)度和片段索引值,以及本幀的數(shù)據(jù)CRC ;
[0053]sl7、第二數(shù)據(jù)封裝裝置將數(shù)據(jù)形成連續(xù)索引的數(shù)據(jù)幀,接收第一計(jì)數(shù)器的3秒定時(shí)觸發(fā)信號(hào),依次發(fā)送各數(shù)據(jù)幀;
[0054]sl8、反饋信號(hào)接收裝置接收補(bǔ)幀數(shù)據(jù);
[0055]sl9、反饋信號(hào)接收裝置解析取得指令標(biāo)識(shí)、接收節(jié)點(diǎn)地址信息、請(qǐng)求補(bǔ)發(fā)數(shù)據(jù)幀的索引值,并轉(zhuǎn)發(fā)數(shù)據(jù)分割裝置;
[0056]s20、數(shù)據(jù)分割裝置向第二數(shù)據(jù)封裝裝置發(fā)送相應(yīng)的數(shù)據(jù);
[0057]s21、第二數(shù)據(jù)封裝裝置將數(shù)據(jù)形成相應(yīng)索引的數(shù)據(jù)幀,接收第一計(jì)數(shù)器的3秒定時(shí)觸發(fā)信號(hào),依次發(fā)送各數(shù)據(jù)幀;
[0058]s22、結(jié)束發(fā)送。
[0059]基于超短波電臺(tái)的文件分組群發(fā)裝置接收數(shù)據(jù)方法,包括以下步驟:
[0060]s30、開始初始化,數(shù)據(jù)合并裝置接收碼流;
[0061]s31、數(shù)據(jù)合并裝置判斷幀類型,為首幀時(shí),執(zhí)行步驟s32,為數(shù)據(jù)幀時(shí),執(zhí)行步驟s41、s42 ;
[0062]s32、比較第二計(jì)數(shù)器給定時(shí)間內(nèi)相同的碼流,是否達(dá)到三個(gè),是則執(zhí)行步驟s33、s34、s35、s36、s38,否則執(zhí)行步驟 s37、38 ;
[0063]s33、數(shù)據(jù)合并裝置提取載荷數(shù)據(jù),包括文件名、擴(kuò)展名、文件CRC、數(shù)據(jù)片段數(shù)量;[0064]s34、數(shù)據(jù)合并裝置提取控制數(shù)據(jù),包括文件名、擴(kuò)展名、數(shù)據(jù)片段數(shù)量;
[0065]s35、數(shù)據(jù)緩存裝置根據(jù)載荷數(shù)據(jù)建立緩存文件;
[0066]s36、數(shù)據(jù)緩存裝置根據(jù)控制數(shù)據(jù)建立緩存文件的索引;
[0067]s37、向標(biāo)識(shí)寄存器賦予首幀傳輸失敗的狀態(tài)編號(hào);
[0068]s38、顯示信息;
[0069]s41、數(shù)據(jù)合并裝置提取狀態(tài)數(shù)據(jù)包括文件名、擴(kuò)展名、指令標(biāo)識(shí)、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址,提取載荷數(shù)據(jù)包括數(shù)據(jù)片段長(zhǎng)度、數(shù)據(jù)片段索引值、數(shù)據(jù)片段、數(shù)據(jù)CRC ;
[0070]s42、判斷包括本節(jié)點(diǎn)地址時(shí),執(zhí)行步驟s43 ;
[0071]s43、判斷數(shù)據(jù)緩存裝置中是否存在相應(yīng)的緩存文件,是則執(zhí)行步驟s44,否則執(zhí)行步驟s38 ;
[0072]s44、判斷標(biāo)識(shí)的傳輸階段,是主動(dòng)接受階段時(shí),執(zhí)行步驟s46、s47、s48,是被動(dòng)接收階段時(shí),執(zhí)行步驟s45、s47、s48 ;
[0073]s45、數(shù)據(jù)緩存裝置根據(jù)數(shù)據(jù)片段索引值將數(shù)據(jù)片段、數(shù)據(jù)CRC寫入緩存文件中;
[0074]s46、數(shù)據(jù)緩存裝置根據(jù)數(shù)據(jù)片段索引值將數(shù)據(jù)片段、數(shù)據(jù)CRC覆蓋緩存文件中對(duì)應(yīng)記錄;
[0075]s47、數(shù)據(jù)緩存裝置根據(jù)第二計(jì)數(shù)器提供的時(shí)長(zhǎng)信號(hào)和控制數(shù)據(jù)確定被動(dòng)接收結(jié)束,根據(jù)數(shù)據(jù)CRC計(jì)算各數(shù)據(jù)片段有效性;
[0076]s48、判斷各數(shù)據(jù)片段是否有效,有效則執(zhí)行步驟s49,無(wú)效則執(zhí)行步驟s51、s52、s53 ;
[0077]s49、判斷數(shù)據(jù)片段合并后的CRC數(shù)據(jù)與文件CRC數(shù)據(jù)是否一致,一直則執(zhí)行步驟s50,不一致則執(zhí)行步驟s38 ;
[0078]s50、數(shù)據(jù)片段合并,輸出數(shù)據(jù)文件;
[0079]s51、數(shù)據(jù)緩存裝置將無(wú)效的數(shù)據(jù)片段索引傳送反饋信號(hào)發(fā)送裝置,向標(biāo)識(shí)寄存器賦予要求補(bǔ)幀的狀態(tài)編號(hào);
[0080]s52、反饋信號(hào)發(fā)送裝置形成補(bǔ)幀請(qǐng)求數(shù)據(jù)幀,根據(jù)第二計(jì)數(shù)器提供的時(shí)長(zhǎng)信號(hào)與本節(jié)點(diǎn)地址的優(yōu)先級(jí),發(fā)送補(bǔ)幀請(qǐng)求數(shù)據(jù)幀;
[0081]s53、結(jié)束。
[0082]本發(fā)明的文件分組群發(fā)方法,在通信網(wǎng)絡(luò)內(nèi),執(zhí)行一次發(fā)送任務(wù)時(shí),就可對(duì)所有選定的網(wǎng)絡(luò)終端完成數(shù)據(jù)文件的發(fā)送,一般情況下發(fā)送IOK數(shù)據(jù)文件的成功率能保持在90%以上。通過(guò)整個(gè)文件CRC校驗(yàn)?zāi)艽_保文件接收的正確性,從而實(shí)現(xiàn)在超短波電臺(tái)上文件可靠穩(wěn)定的傳輸。利用標(biāo)識(shí)寄存器可以在數(shù)據(jù)發(fā)送接收的過(guò)程中,確定過(guò)程的差異性,區(qū)分主動(dòng)傳輸和被動(dòng)傳輸,只需要最少的通訊信道就可以實(shí)現(xiàn)多個(gè)同源文件的斷點(diǎn)續(xù)傳,避免了對(duì)額外信道的占用,充分利用數(shù)據(jù)幀的格式進(jìn)行補(bǔ)幀請(qǐng)求發(fā)送,降低了封裝裝置的復(fù)雜性。
[0083]下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例作進(jìn)一步說(shuō)明。
【專利附圖】

【附圖說(shuō)明】
[0084]圖1為本發(fā)明文件分組群發(fā)裝置的結(jié)構(gòu)示意圖;
[0085]圖2為本發(fā)明文件分組群發(fā)裝置中第一數(shù)據(jù)封裝裝置封裝的首幀結(jié)構(gòu)示意圖;[0086]圖3為本發(fā)明文件分組群發(fā)裝置中第二數(shù)據(jù)封裝裝置封裝的數(shù)據(jù)幀結(jié)構(gòu)示意圖;
[0087]圖4為本發(fā)明文件分組群發(fā)方法中發(fā)送數(shù)據(jù)的一種具體步驟流程圖;
[0088]圖5為本發(fā)明文件分組群發(fā)方法中接收數(shù)據(jù)的一種具體步驟流程圖。
【具體實(shí)施方式】
[0089]如圖1所示,本發(fā)明的分組群發(fā)裝置實(shí)施例中包括發(fā)送裝置100和接收裝置200,在基于超短波電臺(tái)的點(diǎn)對(duì)多點(diǎn)組網(wǎng)結(jié)構(gòu)中,分別設(shè)置于發(fā)送節(jié)點(diǎn)(用于發(fā)出信號(hào)的超短波電臺(tái))和接收節(jié)點(diǎn)(用于接收信號(hào)的超短波電臺(tái)),發(fā)送裝置100的信號(hào)輸入輸出端口與發(fā)送節(jié)點(diǎn)無(wú)線收發(fā)單元300的信號(hào)輸入輸出端口相連接,接收裝置200的信號(hào)輸入輸出端口與接收節(jié)點(diǎn)無(wú)線收發(fā)單元300的信號(hào)輸入輸出端口相連接,發(fā)送裝置100還包括一個(gè)數(shù)據(jù)輸入端口,接收裝置200還包括一個(gè)數(shù)據(jù)輸出端口。
[0090]發(fā)送裝置100包括數(shù)據(jù)分割裝置101、第一數(shù)據(jù)封裝裝置102、第二數(shù)據(jù)封裝裝置103、第一計(jì)數(shù)器104和反饋信號(hào)接收裝置105,其中:
[0091]數(shù)據(jù)分割裝置101,用于接收輸入的數(shù)據(jù)文件和控制數(shù)據(jù),解析數(shù)據(jù)文件的文件名、擴(kuò)展名、文件尺寸,形成文件CRC數(shù)據(jù),
[0092]依據(jù)控制數(shù)據(jù)分割文件中的數(shù)據(jù)為數(shù)據(jù)片段,為數(shù)據(jù)片段建立索引數(shù)據(jù),
[0093]接收補(bǔ)幀請(qǐng)求數(shù)據(jù),
[0094]并將數(shù)據(jù)傳輸給相應(yīng)的數(shù)據(jù)封裝裝置;
[0095]控制數(shù)據(jù)包括數(shù)據(jù)分割長(zhǎng)度、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址、指令標(biāo)識(shí)、定時(shí)數(shù)據(jù)等;
[0096]第一數(shù)據(jù)封裝裝置102,用于格式化鏈接以下控制數(shù)據(jù)或載荷數(shù)據(jù):
[0097]文件名、擴(kuò)展名、文件尺寸、文件CRC數(shù)據(jù)、數(shù)據(jù)片段最大索引值等,
[0098]形成首幀,并根據(jù)相應(yīng)的計(jì)時(shí)信號(hào)發(fā)送至無(wú)線收發(fā)單元300 ;
[0099]第二數(shù)據(jù)封裝裝置103,用于在幀頭數(shù)據(jù)和幀尾數(shù)據(jù)之間格式化鏈接以下以下控制數(shù)據(jù)或載荷數(shù)據(jù):
[0100]指令標(biāo)識(shí)、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址、一個(gè)數(shù)據(jù)片段、數(shù)據(jù)片段長(zhǎng)度(由數(shù)據(jù)分割長(zhǎng)度確定,最后數(shù)據(jù)片段長(zhǎng)度為實(shí)際長(zhǎng)度)和相應(yīng)數(shù)據(jù)片段索引值,計(jì)算獲得的本幀數(shù)據(jù)CRC,
[0101]形成數(shù)據(jù)文件的全部數(shù)據(jù)幀,并根據(jù)相應(yīng)的計(jì)時(shí)信號(hào)發(fā)送至無(wú)線收發(fā)單元300 ;
[0102]第一計(jì)數(shù)器104,用于接收定時(shí)數(shù)據(jù),向各數(shù)據(jù)封裝裝置發(fā)送相應(yīng)的定時(shí)信號(hào)、定長(zhǎng)信號(hào);
[0103]反饋信號(hào)接收裝置105,用于接收補(bǔ)幀請(qǐng)求數(shù)據(jù),解析接收節(jié)點(diǎn)地址、數(shù)據(jù)片段索引值、指令標(biāo)識(shí)等數(shù)據(jù),并發(fā)送至分割裝置101。
[0104]補(bǔ)幀請(qǐng)求可以采用數(shù)據(jù)幀封裝格式,在數(shù)據(jù)片段字段中填寫需要補(bǔ)發(fā)的數(shù)據(jù)片段的索引值。清空接收節(jié)點(diǎn)數(shù)量、數(shù)據(jù)片段長(zhǎng)度、數(shù)據(jù)片段索引值等字段。
[0105]接收裝置200包括數(shù)據(jù)合并裝置201、數(shù)據(jù)緩存裝置202、反饋信號(hào)發(fā)送裝置203、第二計(jì)數(shù)器204和標(biāo)識(shí)寄存器205,其中:
[0106]數(shù)據(jù)合并裝置201,接收各幀碼流,解析碼流中的狀態(tài)數(shù)據(jù)和載荷數(shù)據(jù),通過(guò)載荷數(shù)據(jù)設(shè)置緩沖區(qū),通過(guò)狀態(tài)數(shù)據(jù)和時(shí)長(zhǎng)信號(hào)設(shè)置數(shù)據(jù)輸出或補(bǔ)幀請(qǐng)求數(shù)據(jù)輸出;[0107]數(shù)據(jù)緩存裝置202,根據(jù)載荷數(shù)據(jù)的相關(guān)參數(shù)開設(shè)緩沖區(qū)(緩存文件的形式),判斷緩沖區(qū)中有效載荷有效性,如果有效載荷失效時(shí),向反饋信號(hào)發(fā)送裝置203傳遞有效載荷的失效參數(shù),否則合并有效載荷形成數(shù)據(jù)文件輸出,
[0108]反饋信號(hào)發(fā)送裝置203,用于接收有效載荷的失效參數(shù),根據(jù)狀態(tài)數(shù)據(jù)形成補(bǔ)幀請(qǐng)求并發(fā)送;
[0109]第二計(jì)數(shù)器204,用于向數(shù)據(jù)合并裝置201或反饋信號(hào)發(fā)送裝置203提供定時(shí)信號(hào)、定長(zhǎng)信號(hào);
[0110]標(biāo)識(shí)寄存器205,用于向反饋信號(hào)發(fā)送裝置203提供狀態(tài)數(shù)據(jù)。
[0111]發(fā)送節(jié)點(diǎn)和接收節(jié)點(diǎn)采用計(jì)算機(jī)網(wǎng)絡(luò)IP格式。第三字節(jié)為組編號(hào),第四字節(jié)為節(jié)點(diǎn)編號(hào)。
[0112]如圖2所示,首幀中包括按順序排列的文件名、擴(kuò)展名、文件尺寸、文件CRC、數(shù)據(jù)片段最大索引值,各數(shù)據(jù)間插入間分隔標(biāo)志。
[0113]首幀通信內(nèi)容是整個(gè)通信過(guò)程中最關(guān)鍵的數(shù)據(jù)幀,接收節(jié)點(diǎn)只有接收到該幀數(shù)據(jù)才能建立接收過(guò)程。首幀數(shù)據(jù)的內(nèi)容包括:
[0114]a.文件名和擴(kuò)展名:本系統(tǒng)的最大傳輸單元(MTU)為256個(gè)字節(jié),為了達(dá)到良好的通信效果,文件名長(zhǎng)度一般定義為30字節(jié)以下,若文件名和擴(kuò)展名大于30字節(jié),則保留擴(kuò)展名,文件名只保留前26個(gè)字節(jié);
[0115]b.分隔標(biāo)志:分隔標(biāo)志為回車符“\n”;
[0116]c.文件的大小:2個(gè)字節(jié),本通信網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)文件一般不超過(guò)5M,分別為文件長(zhǎng)度高8位和低8位;
[0117]d.文件CRC校驗(yàn)值:2個(gè)字節(jié),對(duì)整個(gè)文件內(nèi)容進(jìn)行CRC16計(jì)算的結(jié)果,是計(jì)算結(jié)果整數(shù)的高8位和低8位;
[0118]e.分割后的總幀數(shù):2個(gè)字節(jié),分別為總幀數(shù)高8位和低8位。
[0119]如圖3所示,數(shù)據(jù)幀中包括按順序排列的幀頭、指令標(biāo)識(shí)、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址、數(shù)據(jù)片段長(zhǎng)度、數(shù)據(jù)片段索引值、數(shù)據(jù)片段、幀尾。
[0120]數(shù)據(jù)幀各項(xiàng)內(nèi)容定義如下:
[0121]幀頭:3個(gè)字節(jié),為FF、AA和55 ;
[0122]指令內(nèi)容:發(fā)送文件時(shí),指令標(biāo)志為0x11,要求補(bǔ)傳時(shí),指令標(biāo)志為0x21 ;
[0123]發(fā)送節(jié)點(diǎn)的IP:4個(gè)字節(jié),IP節(jié)點(diǎn)的定義見上節(jié);
[0124]接收節(jié)點(diǎn)的個(gè)數(shù):1字節(jié),假定接收節(jié)點(diǎn)個(gè)數(shù)為η ;
[0125]接收節(jié)點(diǎn)的I?nIP地址:接收節(jié)點(diǎn)個(gè)數(shù)(η)+3個(gè)字節(jié);
[0126]幀(數(shù)據(jù)片段)長(zhǎng):本數(shù)據(jù)幀的長(zhǎng)度,I個(gè)字節(jié),為數(shù)據(jù)幀中通信內(nèi)容的長(zhǎng)度;
[0127]幀(數(shù)據(jù)片段)索引序號(hào):本數(shù)據(jù)幀的序號(hào),2個(gè)字節(jié);
[0128]通信內(nèi)容:數(shù)據(jù)片段;
[0129]數(shù)據(jù)CRC校驗(yàn):從幀頭至通信內(nèi)容所有字節(jié)的CRC校驗(yàn);
[0130]幀尾:I個(gè)字節(jié),0x33。
[0131]本發(fā)明群發(fā)方法實(shí)施例中發(fā)送數(shù)據(jù)的主要步驟如下:
[0132]數(shù)據(jù)分割裝置101從數(shù)據(jù)輸入端口獲得數(shù)據(jù)文件;
[0133]數(shù)據(jù)分割裝置101解析數(shù)據(jù)文件的文件名、擴(kuò)展名、文件尺寸,形成文件CRC數(shù)據(jù);
[0134]數(shù)據(jù)分割裝置101從數(shù)據(jù)輸入端口獲得接收節(jié)點(diǎn)地址數(shù)據(jù);
[0135]數(shù)據(jù)分割裝置101根據(jù)獲得的分割長(zhǎng)度參數(shù),分割數(shù)據(jù)文件形成連續(xù)的數(shù)據(jù)片段,建立索引,并記錄最聞索引值;
[0136]第一數(shù)據(jù)封裝裝置102將文件名、擴(kuò)展名、文件尺寸、CRC數(shù)據(jù)和片段數(shù)量(最高索引值)封裝成首幀;
[0137]通過(guò)第一計(jì)數(shù)器104計(jì)時(shí)、計(jì)數(shù),以固定周期數(shù)向無(wú)線收發(fā)單元300發(fā)送首幀;
[0138]第二數(shù)據(jù)封裝裝置103將各數(shù)據(jù)片段與文件名、擴(kuò)展名、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量及地址、數(shù)據(jù)片段索引、分割長(zhǎng)度和數(shù)據(jù)CRC封裝,形成連續(xù)索引的數(shù)據(jù)幀;
[0139]通過(guò)第一計(jì)數(shù)器104計(jì)時(shí)、計(jì)數(shù),以固定時(shí)間間隔依次向無(wú)線收發(fā)單元300發(fā)送數(shù)據(jù)幀;
[0140]當(dāng)反饋信號(hào)接收裝置105,通過(guò)接收碼流中的指令標(biāo)識(shí)獲得目標(biāo)終端發(fā)送的補(bǔ)幀請(qǐng)求,提取接收碼流中的節(jié)點(diǎn)地址和數(shù)據(jù)片段索引值;
[0141]第二數(shù)據(jù)封裝裝置103將相應(yīng)數(shù)據(jù)片段索引及數(shù)據(jù)片段、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)地址、文件名、擴(kuò)展名和有效數(shù)據(jù)CRC封裝,形成補(bǔ)傳數(shù)據(jù)幀;
[0142]通過(guò)第一計(jì)數(shù)器104計(jì)時(shí)、計(jì)數(shù),以固定時(shí)間間隔依次向無(wú)線收發(fā)單元300發(fā)送補(bǔ)傳數(shù)據(jù)幀。
[0143]如圖4所示,本實(shí)施例中一種發(fā)送數(shù)據(jù)的具體步驟如下:
[0144]s09,開始發(fā)送初始化,數(shù)據(jù)分割裝置101偵聽數(shù)據(jù)輸入端口 ;
[0145]slO、數(shù)據(jù)分割裝置101接收數(shù)據(jù)文件和控制數(shù)據(jù);
[0146]sll、數(shù)據(jù)分割裝置101解析文件名、擴(kuò)展名、文件尺寸;
[0147]sl2、數(shù)據(jù)分割裝置101形成文件CRC數(shù)據(jù);
[0148]sl3、數(shù)據(jù)分割裝置101根據(jù)控制數(shù)據(jù)分割數(shù)據(jù)文件為若干數(shù)據(jù)片段,為數(shù)據(jù)片段建立索引;
[0149]sl4、數(shù)據(jù)分割裝置101向第一數(shù)據(jù)封裝裝置102傳送文件名、擴(kuò)展名、文件尺寸、文件CRC數(shù)據(jù)、數(shù)據(jù)片段最大索引值數(shù)據(jù);
[0150]sl5、第一數(shù)據(jù)封裝裝置102形成首幀,接收第一計(jì)數(shù)器104的3秒定時(shí)觸發(fā)信號(hào),連續(xù)發(fā)送5次首巾貞;
[0151]sl6、數(shù)據(jù)分割裝置101向第二數(shù)據(jù)封裝裝置103傳送指令標(biāo)識(shí)、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址、各數(shù)據(jù)片段及片段長(zhǎng)度和片段索引值,以及本幀的數(shù)據(jù)CRC ;
[0152]sl7、第二數(shù)據(jù)封裝裝置103將數(shù)據(jù)形成連續(xù)索引的數(shù)據(jù)幀,接收第一計(jì)數(shù)器104的3秒定時(shí)觸發(fā)信號(hào),依次發(fā)送各數(shù)據(jù)幀;
[0153]sl8、反饋信號(hào)接收裝置105接收補(bǔ)幀數(shù)據(jù);
[0154]sl9、反饋信號(hào)接收裝置105解析取得指令標(biāo)識(shí)、接收節(jié)點(diǎn)地址信息、請(qǐng)求補(bǔ)發(fā)數(shù)據(jù)幀的索引值,并轉(zhuǎn)發(fā)數(shù)據(jù)分割裝置101 ;
[0155]s20、數(shù)據(jù)分割裝置101向第二數(shù)據(jù)封裝裝置103發(fā)送相應(yīng)的數(shù)據(jù);
[0156]s21、第二數(shù)據(jù)封裝裝置103將數(shù)據(jù)形成相應(yīng)索引的數(shù)據(jù)幀,接收第一計(jì)數(shù)器104的3秒定時(shí)觸發(fā)信號(hào),依次發(fā)送各數(shù)據(jù)幀;
[0157]s22、結(jié)束發(fā)送。[0158]本發(fā)明群發(fā)方法實(shí)施例中接收數(shù)據(jù)的主要步驟如下:
[0159]數(shù)據(jù)合并裝置201接收數(shù)據(jù)碼流,判斷幀類型;
[0160]幀類型為首幀時(shí),在第二計(jì)數(shù)器204給定時(shí)間內(nèi)重復(fù)接收并判定有效性,有效則提取載荷數(shù)據(jù)和控制數(shù)據(jù),在數(shù)據(jù)緩存裝置202中建立緩存文件和索引,否則向標(biāo)識(shí)寄存器205賦值,用于錯(cuò)誤信息顯示;
[0161]幀類型為數(shù)據(jù)幀時(shí),提取載荷數(shù)據(jù)和控制數(shù)據(jù),根據(jù)接收節(jié)點(diǎn)地址信息判斷本節(jié)點(diǎn)是否接收,根據(jù)是否存在同名緩存文件,判斷是否接收,根據(jù)指令標(biāo)識(shí)判斷數(shù)據(jù)接收階段;
[0162]在主動(dòng)接收階段,將載荷數(shù)據(jù)覆蓋同名緩存文件中的相同索引值對(duì)應(yīng)記錄,在被動(dòng)接收階段,將載荷數(shù)據(jù)增加入同名緩存文件中空白的相同索引記錄中;
[0163]數(shù)據(jù)緩存裝置202根據(jù)控制數(shù)據(jù)和第二計(jì)數(shù)器204的定時(shí)時(shí)長(zhǎng),確定被動(dòng)接收階段完成,根據(jù)各記錄的數(shù)據(jù)CRC確定數(shù)據(jù)片段有效性;
[0164]當(dāng)各數(shù)據(jù)片段有效,且各數(shù)據(jù)片段順序合并后CRC數(shù)據(jù)與文件CRC數(shù)據(jù)一致時(shí),輸出文具文件;
[0165]當(dāng)存在數(shù)據(jù)片段無(wú)效時(shí),將無(wú)效的數(shù)據(jù)片段索引傳送反饋信號(hào)發(fā)送裝置203,向標(biāo)識(shí)寄存器205賦予要求補(bǔ)幀的主動(dòng)接收階段的狀態(tài)編號(hào);
[0166]反饋信號(hào)發(fā)送裝置203將無(wú)效的數(shù)據(jù)片段索引和標(biāo)識(shí)寄存器205形成補(bǔ)幀請(qǐng)求,根據(jù)第二計(jì)數(shù)器204提供的時(shí)長(zhǎng)信號(hào)與本節(jié)點(diǎn)地址的優(yōu)先級(jí)發(fā)送該數(shù)據(jù)。
[0167]如圖5所示,本發(fā)明群發(fā)方法實(shí)施例中接收數(shù)據(jù)的主要步驟如下:
[0168]s30、開始初始化,數(shù)據(jù)合并裝置201接收碼流;
[0169]s31、數(shù)據(jù)合并裝置201判斷幀類型,為首幀時(shí),執(zhí)行步驟s32,為數(shù)據(jù)幀時(shí),執(zhí)行步驟 s41、s42 ;
[0170]s32、比較第二計(jì)數(shù)器204給定時(shí)間內(nèi)相同的碼流,是否達(dá)到三個(gè),是則執(zhí)行步驟s33、s34、s35、s36、s38,否則執(zhí)行步驟 s37、38 ;
[0171]s33、數(shù)據(jù)合并裝置201提取載荷數(shù)據(jù),包括文件名、擴(kuò)展名、文件CRC、數(shù)據(jù)片段數(shù)量;
[0172]s34、數(shù)據(jù)合并裝置201提取控制數(shù)據(jù),包括文件名、擴(kuò)展名、數(shù)據(jù)片段數(shù)量;
[0173]s35、數(shù)據(jù)緩存裝置202根據(jù)載荷數(shù)據(jù)建立緩存文件;
[0174]s36、數(shù)據(jù)緩存裝置202根據(jù)控制數(shù)據(jù)建立緩存文件的索引;
[0175]s37、向標(biāo)識(shí)寄存器205賦予首幀傳輸失敗的狀態(tài)編號(hào);
[0176]s38、顯示信息;
[0177]s41、數(shù)據(jù)合并裝置201提取狀態(tài)數(shù)據(jù)包括文件名、擴(kuò)展名、指令標(biāo)識(shí)、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址,提取載荷數(shù)據(jù)包括數(shù)據(jù)片段長(zhǎng)度、數(shù)據(jù)片段索引值、數(shù)據(jù)片段、數(shù)據(jù)CRC ;
[0178]s42、判斷包括本節(jié)點(diǎn)地址時(shí),執(zhí)行步驟s43 ;
[0179]s43、判斷數(shù)據(jù)緩存裝置202中是否存在相應(yīng)的緩存文件,是則執(zhí)行步驟s44,否則執(zhí)行步驟s38 ;
[0180]s44、判斷標(biāo)識(shí)的傳輸階段,是主動(dòng)接受階段時(shí),執(zhí)行步驟s46、s47、s48,時(shí)被動(dòng)接收階段時(shí),執(zhí)行步驟s45、s47、s48 ;[0181]s45、數(shù)據(jù)緩存裝置202根據(jù)數(shù)據(jù)片段索引值將數(shù)據(jù)片段、數(shù)據(jù)CRC寫入緩存文件中;
[0182]s46、數(shù)據(jù)緩存裝置202根據(jù)數(shù)據(jù)片段索引值將數(shù)據(jù)片段、數(shù)據(jù)CRC覆蓋緩存文件中對(duì)應(yīng)記錄;
[0183]s47、數(shù)據(jù)緩存裝置202根據(jù)第二計(jì)數(shù)器204提供的時(shí)長(zhǎng)信號(hào)和控制數(shù)據(jù)確定被動(dòng)接收結(jié)束,根據(jù)數(shù)據(jù)CRC計(jì)算各數(shù)據(jù)片段有效性;
[0184]s48、判斷各數(shù)據(jù)片段是否有效,有效則執(zhí)行步驟s49,無(wú)效則執(zhí)行步驟s51、s52、s53 ;
[0185]s49、數(shù)據(jù)片段合并后的CRC與文件CRC是否一致,一直則執(zhí)行步驟s50,不一致則執(zhí)行步驟s38 ;
[0186]s50、數(shù)據(jù)片段合并,輸出數(shù)據(jù)文件;
[0187]s51、數(shù)據(jù)緩存裝置202將無(wú)效的數(shù)據(jù)片段索引傳送反饋信號(hào)發(fā)送裝置203,向標(biāo)識(shí)寄存器205賦予要求補(bǔ)幀的狀態(tài)編號(hào);
[0188]s52、反饋信號(hào)發(fā)送裝置203形成補(bǔ)幀請(qǐng)求數(shù)據(jù)幀,根據(jù)第二計(jì)數(shù)器204提供的時(shí)長(zhǎng)信號(hào)與本節(jié)點(diǎn)地址的優(yōu)先級(jí),發(fā)送補(bǔ)幀請(qǐng)求數(shù)據(jù)幀;
[0189]s53、結(jié)束。
[0190]以上所述的實(shí)施例僅僅是對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行描述,并非對(duì)本發(fā)明的范圍進(jìn)行限定,在不脫離本發(fā)明設(shè)計(jì)精神的前提下,本領(lǐng)域普通技術(shù)人員對(duì)本發(fā)明的技術(shù)方案作出的各種變形和改進(jìn),均應(yīng)落入本發(fā)明權(quán)利要求書確定的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種基于超短波電臺(tái)的文件分組群發(fā)裝置,包括用于發(fā)送節(jié)點(diǎn)的發(fā)送裝置(100)和用于接收節(jié)點(diǎn)的接收裝置(200),發(fā)送裝置(100)還包括一個(gè)數(shù)據(jù)輸入端口,接收裝置(200)還包括一個(gè)數(shù)據(jù)輸出端口,其特征在于:所述發(fā)送裝置(100)包括數(shù)據(jù)分割裝置(101)、第一數(shù)據(jù)封裝裝置(102)、第二數(shù)據(jù)封裝裝置(103)、第一計(jì)數(shù)器(104)和反饋信號(hào)接收裝置(105),其中: 數(shù)據(jù)分割裝置(101),用于接收輸入的數(shù)據(jù)文件和控制數(shù)據(jù),解析數(shù)據(jù)文件的文件名、擴(kuò)展名、文件尺寸,形成文件CRC數(shù)據(jù), 依據(jù)控制數(shù)據(jù)分割文件中的數(shù)據(jù)為數(shù)據(jù)片段,為數(shù)據(jù)片段建立索引數(shù)據(jù), 接收補(bǔ)幀請(qǐng)求數(shù)據(jù), 并將數(shù)據(jù)傳輸給相應(yīng)的數(shù)據(jù)封裝裝置; 控制數(shù)據(jù)包括數(shù)據(jù)分割長(zhǎng)度、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址、指令標(biāo)識(shí)、定時(shí)數(shù)據(jù)等; 第一數(shù)據(jù)封裝裝置(102),用于格式化鏈接數(shù)據(jù), 形成首幀,并根據(jù)相應(yīng)的計(jì)時(shí)信號(hào)發(fā)送至無(wú)線收發(fā)單元(300); 第二數(shù)據(jù)封裝裝置(103),用于在幀頭數(shù)據(jù)和幀尾數(shù)據(jù)之間格式化鏈接數(shù)據(jù), 形成數(shù)據(jù)文件的全部數(shù)據(jù)幀,并根據(jù)相應(yīng)的計(jì)時(shí)信號(hào)發(fā)送至無(wú)線收發(fā)單元(300);第一計(jì)數(shù)器(104),用于接收定時(shí)數(shù)據(jù),向各數(shù)據(jù)封裝裝置發(fā)送相應(yīng)的定時(shí)信號(hào)、定長(zhǎng)信號(hào); 反饋信號(hào)接收裝置(105),用于接收補(bǔ)幀請(qǐng)求數(shù)據(jù),解析補(bǔ)幀請(qǐng)求數(shù)據(jù),并發(fā)送至分割裝置(101)。
2.根據(jù)權(quán)利要求1所述的基于超短波電臺(tái)的文件分組群發(fā)裝置,其特征在于:所述接收裝置(200)包括數(shù)據(jù)合并裝置(201)、數(shù)據(jù)緩存裝置(202)、反饋信號(hào)發(fā)送裝置(203)、第二計(jì)數(shù)器(204)和標(biāo)識(shí)寄存器(205),其中: 數(shù)據(jù)合并裝置(201),接收各幀碼流,解析碼流中的狀態(tài)數(shù)據(jù)和載荷數(shù)據(jù),通過(guò)載荷數(shù)據(jù)設(shè)置緩沖區(qū),通過(guò)狀態(tài)數(shù)據(jù)和時(shí)長(zhǎng)信號(hào)設(shè)置數(shù)據(jù)輸出或補(bǔ)幀請(qǐng)求數(shù)據(jù)輸出; 數(shù)據(jù)緩存裝置(202),根據(jù)載荷數(shù)據(jù)的相關(guān)參數(shù)開設(shè)緩沖區(qū),判斷緩沖區(qū)中有效載荷有效性,如果有效載荷失效時(shí),向反饋信號(hào)發(fā)送裝置(203)傳遞有效載荷的失效參數(shù),否則合并有效載荷形成數(shù)據(jù)文件輸出, 反饋信號(hào)發(fā)送裝置(203),用于接收有效載荷的失效參數(shù),根據(jù)狀態(tài)數(shù)據(jù)形成補(bǔ)幀請(qǐng)求并發(fā)送; 第二計(jì)數(shù)器(204),用于向數(shù)據(jù)合并裝置(201)或反饋信號(hào)發(fā)送裝置(203)提供定時(shí)信號(hào)、定長(zhǎng)信號(hào); 標(biāo)識(shí)寄存器(205),用于向反饋信號(hào)發(fā)送裝置(203)提供狀態(tài)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的基于超短波電臺(tái)的文件分組群發(fā)裝置發(fā)送數(shù)據(jù)方法的主要步驟如下: 所述數(shù)據(jù)分割裝置(101)從數(shù)據(jù)輸入端口獲得數(shù)據(jù)文件; 數(shù)據(jù)分割裝置(101)解析數(shù)據(jù)文件的文件名、擴(kuò)展名、文件尺寸,形成文件CRC數(shù)據(jù); 數(shù)據(jù)分割裝置(101)從數(shù)據(jù)輸入端口獲得接收節(jié)點(diǎn)地址數(shù)據(jù); 數(shù)據(jù)分割裝置(101)根據(jù)獲得的分割長(zhǎng)度參數(shù),分割數(shù)據(jù)文件形成連續(xù)的數(shù)據(jù)片段,建立索引,并記錄最聞索引值;第一數(shù)據(jù)封裝裝置(102)將文件名、擴(kuò)展名、文件尺寸、CRC數(shù)據(jù)和片段數(shù)量封裝成首幀; 通過(guò)第一計(jì)數(shù)器(104)計(jì)時(shí)、計(jì)數(shù),以固定周期向無(wú)線收發(fā)單元(300)發(fā)送首幀; 第二數(shù)據(jù)封裝裝置(103)將各數(shù)據(jù)片段與文件名、擴(kuò)展名、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量及地址、數(shù)據(jù)片段索引、分割長(zhǎng)度和數(shù)據(jù)CRC封裝,形成連續(xù)索引的數(shù)據(jù)幀; 通過(guò)第一計(jì)數(shù)器(104)計(jì)時(shí)、計(jì)數(shù),以固定時(shí)間間隔依次向無(wú)線收發(fā)單元(300)發(fā)送數(shù)據(jù)幀; 當(dāng)反饋信號(hào)接收裝置(105)通過(guò)接收碼流中的指令標(biāo)識(shí)獲得目標(biāo)終端發(fā)送的補(bǔ)幀請(qǐng)求,提取接收碼流中的節(jié)點(diǎn)地址和數(shù)據(jù)片段索引值; 第二數(shù)據(jù)封裝裝置(103)將相應(yīng)數(shù)據(jù)片段索引及數(shù)據(jù)片段、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)地址、文件名、擴(kuò)展名和有效數(shù)據(jù)CRC封裝,形成補(bǔ)傳數(shù)據(jù)幀; 通過(guò)第一計(jì)數(shù)器(104)計(jì)時(shí)、計(jì)數(shù),以固定時(shí)間間隔依次向無(wú)線收發(fā)單元(300)發(fā)送補(bǔ)傳數(shù)據(jù)幀。
4.根據(jù)權(quán)利要求2所述的基于超短波電臺(tái)的文件分組群發(fā)裝置接收數(shù)據(jù)方法的主要步驟如下: 所述數(shù)據(jù)合并裝置(201)接收數(shù)據(jù)碼流,判斷幀類型; 幀類型為首幀時(shí),在第二計(jì)數(shù)器(204)給定時(shí)間內(nèi)重復(fù)接收并判定有效性,有效則提取載荷數(shù)據(jù)和控制數(shù)據(jù),在數(shù)據(jù)緩存裝置(202)中建立緩存文件和索引,否則向標(biāo)識(shí)寄存器(205)賦值,用于錯(cuò)誤信息顯示; 幀類型為數(shù)據(jù)幀時(shí),提取載荷數(shù)據(jù)和控制數(shù)據(jù),根據(jù)接收節(jié)點(diǎn)地址信息判斷本節(jié)點(diǎn)是否接收,根據(jù)是否存在同名緩存文件,判斷是否接收,根據(jù)指令標(biāo)識(shí)判斷數(shù)據(jù)接收階段;在主動(dòng)接收階段,將載荷數(shù)據(jù)覆蓋同名緩存文件中的相同索引值對(duì)應(yīng)記錄,在被動(dòng)接收階段,將載荷數(shù)據(jù)增加入同名緩存文件中空白的相同索引記錄中; 數(shù)據(jù)緩存裝置(202)根據(jù)控制數(shù)據(jù)和第二計(jì)數(shù)器(204)的定時(shí)時(shí)長(zhǎng),確定被動(dòng)接收階段完成,根據(jù)各記錄的數(shù)據(jù)CRC確定數(shù)據(jù)片段有效性; 當(dāng)各數(shù)據(jù)片段有效,且各數(shù)據(jù)片段順序合并后CRC數(shù)據(jù)與文件CRC數(shù)據(jù)一致時(shí),輸出數(shù)據(jù)文件; 當(dāng)存在數(shù)據(jù)片段無(wú)效時(shí),將無(wú)效的數(shù)據(jù)片段索引傳送反饋信號(hào)發(fā)送裝置(203),向標(biāo)識(shí)寄存器(205)賦予要求補(bǔ)幀的主動(dòng)接收階段的狀態(tài)編號(hào); 反 饋信號(hào)發(fā)送裝置(203)將無(wú)效的數(shù)據(jù)片段索引和標(biāo)識(shí)寄存器(205)形成補(bǔ)幀請(qǐng)求,根據(jù)第二計(jì)數(shù)器(204)提供的時(shí)長(zhǎng)信號(hào)與本節(jié)點(diǎn)地址的優(yōu)先級(jí)發(fā)送該數(shù)據(jù)幀。
5.根據(jù)權(quán)利要求3所述的基于超短波電臺(tái)的文件分組群發(fā)裝置發(fā)送數(shù)據(jù)方法,其特征在于包括以下步驟: s09,開始發(fā)送初始化,數(shù)據(jù)分割裝置(101)偵聽數(shù)據(jù)輸入端口 ; slO、數(shù)據(jù)分割裝置(101)接收數(shù)據(jù)文件和控制數(shù)據(jù); sll、數(shù)據(jù)分割裝置(101)解析文件名、擴(kuò)展名、文件尺寸; sl2、數(shù)據(jù)分割裝置(101)形成文件CRC數(shù)據(jù); sl3、數(shù)據(jù)分割裝置(101)根據(jù)控制數(shù)據(jù)分割數(shù)據(jù)文件為若干數(shù)據(jù)片段,為數(shù)據(jù)片段建立索引;sl4、數(shù)據(jù)分割裝置(101)向第一數(shù)據(jù)封裝裝置(102)傳送文件名、擴(kuò)展名、文件尺寸、文件CRC數(shù)據(jù)、數(shù)據(jù)片段最大索引值數(shù)據(jù); sl5、第一數(shù)據(jù)封裝裝置(102)形成首幀,接收第一計(jì)數(shù)器(104)的3秒定時(shí)觸發(fā)信號(hào),連續(xù)發(fā)送5次首幀; sl6、數(shù)據(jù)分割裝置(101)向第二數(shù)據(jù)封裝裝置(103)傳送指令標(biāo)識(shí)、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址、各數(shù)據(jù)片段及片段長(zhǎng)度和片段索引值,以及本幀的數(shù)據(jù)CRC ;sl7、第二數(shù)據(jù)封裝裝置(103)將數(shù)據(jù)形成連續(xù)索引的數(shù)據(jù)幀,接收第一計(jì)數(shù)器(104)的3秒定時(shí)觸發(fā)信號(hào),依次發(fā)送各數(shù)據(jù)幀; sl8、反饋信號(hào)接收裝置(105)接收補(bǔ)幀數(shù)據(jù); sl9、反饋信號(hào)接收裝置(105)解析取得指令標(biāo)識(shí)、接收節(jié)點(diǎn)地址信息、請(qǐng)求補(bǔ)發(fā)數(shù)據(jù)幀的索引值,并轉(zhuǎn)發(fā)數(shù)據(jù)分割裝置(101); s20、數(shù)據(jù)分割裝置(101)向第二數(shù)據(jù)封裝裝置(103)發(fā)送相應(yīng)的數(shù)據(jù);s21、第二數(shù)據(jù)封裝裝置(103)將數(shù)據(jù)形成相應(yīng)索引的數(shù)據(jù)幀,接收第一計(jì)數(shù)器(104)的3秒定時(shí)觸發(fā)信號(hào),依次發(fā)送各數(shù)據(jù)幀;s22、結(jié)束發(fā)送。
6.根據(jù)權(quán)利要求4所述的基于超短波電臺(tái)的文件分組群發(fā)裝置接收數(shù)據(jù)方法,其特征在于:包括以下步驟: s30、開始初始化,數(shù) 據(jù)合并裝置(201)接收碼流; s31、數(shù)據(jù)合并裝置(201)判斷幀類型,為首幀時(shí),執(zhí)行步驟s32,為數(shù)據(jù)幀時(shí),執(zhí)行步驟s41、s42 ; s32、比較第二計(jì)數(shù)器(204)給定時(shí)間內(nèi)相同的碼流,是否達(dá)到三個(gè),是則執(zhí)行步驟s33、s34、s35、s36、s38,否則執(zhí)行步驟 s37、38 ; s33、數(shù)據(jù)合并裝置(201)提取載荷數(shù)據(jù),包括文件名、擴(kuò)展名、文件CRC、數(shù)據(jù)片段數(shù)量; s34、數(shù)據(jù)合并裝置(201)提取控制數(shù)據(jù),包括文件名、擴(kuò)展名、數(shù)據(jù)片段數(shù)量; s35、數(shù)據(jù)緩存裝置(202)根據(jù)載荷數(shù)據(jù)建立緩存文件; s36、數(shù)據(jù)緩存裝置(202)根據(jù)控制數(shù)據(jù)建立緩存文件的索引; s37、向標(biāo)識(shí)寄存器(205)賦予首幀傳輸失敗的狀態(tài)編號(hào); s38、顯不彳目息; s41、數(shù)據(jù)合并裝置(201)提取狀態(tài)數(shù)據(jù)包括文件名、擴(kuò)展名、指令標(biāo)識(shí)、發(fā)送節(jié)點(diǎn)地址、接收節(jié)點(diǎn)數(shù)量、接收節(jié)點(diǎn)地址,提取載荷數(shù)據(jù)包括數(shù)據(jù)片段長(zhǎng)度、數(shù)據(jù)片段索引值、數(shù)據(jù)片段、數(shù)據(jù)CRC; s42、判斷包括本節(jié)點(diǎn)地址時(shí),執(zhí)行步驟s43 ; s43、判斷數(shù)據(jù)緩存裝置(202)中是否存在相應(yīng)的緩存文件,是則執(zhí)行步驟s44,否則執(zhí)行步驟s38 ; s44、判斷標(biāo)識(shí)的傳輸階段,是主動(dòng)接受階段時(shí),執(zhí)行步驟s46、s47、s48,是被動(dòng)接收階段時(shí),執(zhí)行步驟s45、s47、s48 ; s45、數(shù)據(jù)緩存裝置(202)根據(jù)數(shù)據(jù)片段索引值將數(shù)據(jù)片段、數(shù)據(jù)CRC寫入緩存文件中;s46、數(shù)據(jù)緩存裝置(202)根據(jù)數(shù)據(jù)片段索引值將數(shù)據(jù)片段、數(shù)據(jù)CRC覆蓋緩存文件中對(duì)應(yīng)記錄; s47、數(shù)據(jù)緩存裝置(202)根據(jù)第二計(jì)數(shù)器(204)提供的時(shí)長(zhǎng)信號(hào)和控制數(shù)據(jù)確定被動(dòng)接收結(jié)束,根據(jù)數(shù)據(jù)CRC計(jì)算各數(shù)據(jù)片段有效性; s48、判斷各數(shù)據(jù)片段是否有效,有效則執(zhí)行步驟s49,無(wú)效則執(zhí)行步驟s51、s52、s53 ;s49、判斷數(shù)據(jù)片段合并后的CRC數(shù)據(jù)與文件CRC數(shù)據(jù)是否一致,一直則執(zhí)行步驟s50,不一致則執(zhí)行步驟s38 ; s50、數(shù)據(jù)片段合并,輸出數(shù)據(jù)文件; s51、數(shù)據(jù)緩存裝置(202)將無(wú)效的數(shù)據(jù)片段索引傳送反饋信號(hào)發(fā)送裝置(203),向標(biāo)識(shí)寄存器(205)賦予要求補(bǔ)幀的狀態(tài)編號(hào); s52、反饋信號(hào)發(fā)送裝置(203)形成補(bǔ)幀請(qǐng)求數(shù)據(jù)幀,根據(jù)第二計(jì)數(shù)器(204)提供的時(shí)長(zhǎng)信號(hào)與本節(jié)點(diǎn)地址的優(yōu)先級(jí),發(fā)送補(bǔ)幀請(qǐng)求數(shù)據(jù)幀;s53、結(jié) 束。
【文檔編號(hào)】H04L29/06GK104009982SQ201410204793
【公開日】2014年8月27日 申請(qǐng)日期:2014年5月15日 優(yōu)先權(quán)日:2014年5月15日
【發(fā)明者】楊紫薇, 丁敬海, 張士軍, 王志勇, 鄭斌, 王心謙, 張健, 劉佑民 申請(qǐng)人:北京航天發(fā)射技術(shù)研究所, 中國(guó)運(yùn)載火箭技術(shù)研究院
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1