專(zhuān)利名稱(chēng):提高數(shù)據(jù)傳輸可靠性的方法、系統(tǒng)及無(wú)線通信設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)傳輸技術(shù)領(lǐng)域,尤其涉及一種提高數(shù)據(jù)傳輸可靠性的方法、系統(tǒng) 及無(wú)線通信設(shè)備。
背景技術(shù):
數(shù)字系統(tǒng)中板內(nèi)或板間經(jīng)常會(huì)碰到大量數(shù)據(jù)高速傳送問(wèn)題。在無(wú)線通信基站設(shè)備 上,經(jīng)常用的接口有CPRI (通用公共無(wú)線接口)、AIF (天線接口)、GE (千兆以太網(wǎng)接口)、 SRIO(串行RapidIO)等,通常把要傳輸?shù)臄?shù)據(jù)承載在上述接口協(xié)議上進(jìn)行傳輸。無(wú)線無(wú)線通信系統(tǒng)的板內(nèi)或板間在進(jìn)行數(shù)據(jù)傳輸時(shí)有嚴(yán)格的時(shí)間要求,例如經(jīng)常 會(huì)出現(xiàn)不同類(lèi)型的數(shù)據(jù)在同一條數(shù)據(jù)鏈路上傳輸,若數(shù)據(jù)包的發(fā)送時(shí)刻不能滿(mǎn)足約定的要 求時(shí),會(huì)造成接收端數(shù)據(jù)處理錯(cuò)誤,且錯(cuò)誤發(fā)生的時(shí)候接收端很難對(duì)錯(cuò)誤數(shù)據(jù)進(jìn)行實(shí)時(shí)有 效地檢測(cè)。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本發(fā)明的目的是提供一種提高數(shù)據(jù)傳輸可靠性的方法、系統(tǒng) 及無(wú)線通信設(shè)備,能夠?qū)崟r(shí)地檢測(cè)數(shù)據(jù)包傳輸中的時(shí)間越界。為了達(dá)到上述目的,本發(fā)明提供一種提高數(shù)據(jù)傳輸可靠性的方法,所述方法包 括第一無(wú)線通信設(shè)備在待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的類(lèi)型信息和與所述數(shù)據(jù)包的 類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽;所述第一無(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、所述數(shù)據(jù)包的類(lèi)型信息和所述數(shù) 據(jù)包的有效時(shí)間標(biāo)簽生成數(shù)據(jù)包,并將所述數(shù)據(jù)包發(fā)送給第二無(wú)線通信設(shè)備。優(yōu)選的,所述第一無(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、所述數(shù)據(jù)包的類(lèi)型信息 和所述數(shù)據(jù)包的有效時(shí)間標(biāo)簽生成數(shù)據(jù)包步驟具體為所述第一無(wú)線通信設(shè)備在所述待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的長(zhǎng)度信息和用于校 驗(yàn)數(shù)據(jù)包傳輸正確性的第一校驗(yàn)字;所述第一無(wú)線通信設(shè)備根據(jù)所述數(shù)據(jù)包的有效數(shù)據(jù)、所述數(shù)據(jù)包的類(lèi)型信息、所 述數(shù)據(jù)包的有效時(shí)間標(biāo)簽、所述數(shù)據(jù)包的長(zhǎng)度信息和所述第一校驗(yàn)字生成所述數(shù)據(jù)包。優(yōu)選的,所述第一校驗(yàn)字是所述第一無(wú)線通信設(shè)備基于所述數(shù)據(jù)包的有效數(shù)據(jù)計(jì) 算得到的。本發(fā)明還提供一種提高數(shù)據(jù)傳輸可靠性的方法,所述方法包括第二無(wú)線通信設(shè)備從接收到的數(shù)據(jù)包中解析出所述數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包 的有效時(shí)間標(biāo)簽;當(dāng)所述第二無(wú)線通信設(shè)備根據(jù)所述數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽 檢測(cè)出在傳輸所述數(shù)據(jù)包的過(guò)程中存在時(shí)間越界時(shí),所述第二無(wú)線通信設(shè)備丟棄所述數(shù)據(jù) 包。
優(yōu)選的,當(dāng)在傳輸所述數(shù)據(jù)包的過(guò)程中不存在時(shí)間越界時(shí),所述方法還包括所述第二無(wú)線通信設(shè)備從接收到的所述數(shù)據(jù)包中解析出數(shù)據(jù)包的長(zhǎng)度信息;所述第二無(wú)線通信設(shè)備根據(jù)所述數(shù)據(jù)包的長(zhǎng)度信息檢測(cè)是否接收到完整的數(shù)據(jù) 包,若是,對(duì)完整的數(shù)據(jù)包進(jìn)行緩存處理,否則,繼續(xù)接收所述數(shù)據(jù)包。優(yōu)選的,在接收到完整的數(shù)據(jù)包后,所述方法還包括所述第二無(wú)線通信設(shè)備從接收到的所述數(shù)據(jù)包中解析出第一校驗(yàn)字和數(shù)據(jù)包的 有效數(shù)據(jù);所述第二無(wú)線通信設(shè)備基于接收到的所述數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算出第二校驗(yàn) 字;所述第二無(wú)線通信設(shè)備檢測(cè)所述第二校驗(yàn)字與所述第一校驗(yàn)字是否相同,若相 同,所述第二無(wú)線通信設(shè)備將所述數(shù)據(jù)包發(fā)送給其他無(wú)線通信設(shè)備,否則,所述第二無(wú)線通 信設(shè)備丟棄所述數(shù)據(jù)包。本發(fā)明還提供一種提高數(shù)據(jù)傳輸可靠性的系統(tǒng),用于在第一無(wú)線通信設(shè)備和第二 無(wú)線通信設(shè)備之間傳輸數(shù)據(jù)包,其中所述第一無(wú)線通信設(shè)備,用于在待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的類(lèi)型信息和與所述 數(shù)據(jù)包的類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽,并根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、所述數(shù)據(jù)包 的類(lèi)型信息和所述數(shù)據(jù)包的有效時(shí)間標(biāo)簽生成數(shù)據(jù)包,且將所述數(shù)據(jù)包發(fā)送給所述第二無(wú) 線通信設(shè)備;所述第二無(wú)線通信設(shè)備,用于從接收到的所述數(shù)據(jù)包中解析出所述數(shù)據(jù)包的類(lèi)型 信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽,并根據(jù)所述數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽檢 測(cè)在傳輸所述數(shù)據(jù)包的過(guò)程中是否存在時(shí)間越界,若是,丟棄所述數(shù)據(jù)包。優(yōu)選的,所述第一無(wú)線通信設(shè)備,還用于在所述待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的長(zhǎng) 度信息和用于校驗(yàn)數(shù)據(jù)包傳輸正確性的第一校驗(yàn)字,并根據(jù)所述數(shù)據(jù)包的有效數(shù)據(jù)、所述 數(shù)據(jù)包的類(lèi)型信息、所述數(shù)據(jù)包的有效時(shí)間標(biāo)簽、所述數(shù)據(jù)包的長(zhǎng)度信息和所述第一校驗(yàn) 字生成所述數(shù)據(jù)包。優(yōu)選的,所述第一校驗(yàn)字是所述第一無(wú)線通信設(shè)備基于所述數(shù)據(jù)包的有效數(shù)據(jù)計(jì) 算得到的。優(yōu)選的,所述第二無(wú)線通信設(shè)備還用于從接收到的所述數(shù)據(jù)包中解析出所述數(shù)據(jù) 包的長(zhǎng)度信息和第一校驗(yàn)字,并根據(jù)所述數(shù)據(jù)包的長(zhǎng)度信息檢測(cè)是否接收到完整的數(shù)據(jù) 包,若是,對(duì)所述完整的數(shù)據(jù)包進(jìn)行緩存處理,否則,繼續(xù)接收所述數(shù)據(jù)包。優(yōu)選的,所述第二無(wú)線通信設(shè)備還用于基于接收到的所述數(shù)據(jù)包中的有效數(shù)據(jù)計(jì) 算出第二校驗(yàn)字,并檢測(cè)所述第二校驗(yàn)字與所述第一校驗(yàn)字是否相同,若相同,將所述數(shù)據(jù) 包發(fā)送給其他無(wú)線通信設(shè)備,否則,丟棄所述數(shù)據(jù)包。本發(fā)明還提供一種無(wú)線通信設(shè)備,用于發(fā)送數(shù)據(jù)包,所述無(wú)線通信設(shè)備包括第一校驗(yàn)字生成模塊,用于基于待傳輸數(shù)據(jù)包的有效數(shù)據(jù)計(jì)算得到第一校驗(yàn)字;數(shù)據(jù)包生成模塊,用于根據(jù)數(shù)據(jù)包的類(lèi)型信息、與所述數(shù)據(jù)包的類(lèi)型信息對(duì)應(yīng)的 數(shù)據(jù)包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息、第一校驗(yàn)字和數(shù)據(jù)包的有效數(shù)據(jù)生成數(shù)據(jù) 包;發(fā)送模塊,用于將所述數(shù)據(jù)包發(fā)送給接收端的無(wú)線通信設(shè)備。
本發(fā)明還提供一種無(wú)線通信設(shè)備,用于接收數(shù)據(jù)包,所述無(wú)線通信設(shè)備包括解析模塊,用于從接收到的數(shù)據(jù)包中解析出數(shù)據(jù)包的類(lèi)型信息、與所述數(shù)據(jù)包的 類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息、第一校驗(yàn)字和數(shù)據(jù)包的有效 數(shù)據(jù);第一檢測(cè)模塊,用于根據(jù)所述數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽,檢測(cè) 在傳輸所述數(shù)據(jù)包的過(guò)程中是否存在時(shí)間越界,若是,丟棄所述數(shù)據(jù)包,否則,繼續(xù)接收所 述數(shù)據(jù)包,并觸發(fā)第二檢測(cè)模塊;第二檢測(cè)模塊,用于根據(jù)所述數(shù)據(jù)包的長(zhǎng)度信息檢測(cè)是否接收到完整的數(shù)據(jù)包, 若是,對(duì)所述完整的數(shù)據(jù)包進(jìn)行緩存處理,并觸發(fā)第二校驗(yàn)字生成模塊,否則,繼續(xù)接收所 述數(shù)據(jù)包;第二校驗(yàn)字生成模塊,用于基于接收到的所述數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算出第二校 驗(yàn)字;第三檢測(cè)模塊,用于檢測(cè)所述第二校驗(yàn)字與所述第一校驗(yàn)字是否相同,若相同,將 所述數(shù)據(jù)包發(fā)送給其他無(wú)線通信設(shè)備,否則,丟棄所述數(shù)據(jù)包。上述技術(shù)方案中的至少一個(gè)技術(shù)方案具有如下有益效果通過(guò)在待發(fā)送的數(shù)據(jù)包 中設(shè)置數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽,使得接收端的無(wú)線通信設(shè)備可根據(jù)類(lèi) 型信息和有效時(shí)間標(biāo)簽實(shí)時(shí)檢測(cè)數(shù)據(jù)包的傳輸是否出現(xiàn)錯(cuò)誤,由于能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)包的實(shí) 時(shí)檢測(cè),使得用戶(hù)能及時(shí)檢測(cè)到數(shù)據(jù)傳輸過(guò)程中數(shù)據(jù)的時(shí)間越界,從而在沒(méi)有提高無(wú)線通 信系統(tǒng)復(fù)雜度的基礎(chǔ)上,有效提高數(shù)據(jù)高速傳輸?shù)目煽啃浴?br>
圖1為本發(fā)明的實(shí)施例一中提高數(shù)據(jù)傳輸可靠性的方法流程圖;圖2為圖1中數(shù)據(jù)包的結(jié)構(gòu)示意圖;圖3為本發(fā)明的實(shí)施例二中提高數(shù)據(jù)傳輸可靠性的方法流程圖;圖4為圖3中數(shù)據(jù)包的結(jié)構(gòu)示意圖;圖5為本發(fā)明的實(shí)施例中通信基帶系統(tǒng)用于芯片間傳輸數(shù)據(jù)的數(shù)據(jù)包的結(jié)構(gòu)示 意圖;圖6為基于圖5中數(shù)據(jù)包的傳輸數(shù)據(jù)的示意圖;圖7為本發(fā)明的實(shí)施例中用于發(fā)送數(shù)據(jù)包的無(wú)線通信設(shè)備的結(jié)構(gòu)示意圖;圖8為本發(fā)明的實(shí)施例中用于接收數(shù)據(jù)包的無(wú)線通信設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和 附圖,對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)地說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及說(shuō)明用于解釋 本發(fā)明,但并不作為對(duì)本發(fā)明的限定。實(shí)施例一如圖1所示,為本發(fā)明的實(shí)施例一中提高數(shù)據(jù)傳輸可靠性的方法流程圖,具體步 驟如下步驟101、第一無(wú)線通信設(shè)備在待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的類(lèi)型信息和與該數(shù)據(jù)包的類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽;在本實(shí)施例中,數(shù)據(jù)包的類(lèi)型信息用于區(qū)分各種類(lèi)型的數(shù)據(jù)包,該數(shù)據(jù)包的類(lèi)型 信息可以預(yù)先在發(fā)送端的無(wú)線通信設(shè)備與接收端的無(wú)線通信設(shè)備(在本實(shí)施例中第一無(wú) 線通信設(shè)備可理解為發(fā)送端的無(wú)線通信設(shè)備,第二無(wú)線通信設(shè)備可理解為接收端的無(wú)線通 信設(shè)備)中統(tǒng)一設(shè)定,例如當(dāng)無(wú)線通信系統(tǒng)中需要有配置信息的數(shù)據(jù)包和下發(fā)命令的數(shù)據(jù) 包時(shí),可在發(fā)送端的無(wú)線通信設(shè)備和接收端的無(wú)線通信設(shè)備中,可預(yù)先將配置信息的數(shù)據(jù) 包的類(lèi)型信息定義成類(lèi)型0,將下發(fā)命令的數(shù)據(jù)包的類(lèi)型信息定義成類(lèi)型1,當(dāng)然在本實(shí)施 中并不限定數(shù)據(jù)包的類(lèi)型信息的具體表現(xiàn)形式。上述數(shù)據(jù)包的有效時(shí)間標(biāo)簽可通過(guò)無(wú)線通信系統(tǒng)的定時(shí)信息進(jìn)行設(shè)定,例如無(wú)線 通信系統(tǒng)的定時(shí)信息規(guī)定類(lèi)型0的數(shù)據(jù)包在0無(wú)線幀中的0子幀下發(fā),此時(shí)該數(shù)據(jù)包的有 效時(shí)間標(biāo)簽可設(shè)定為0無(wú)線幀中的0子幀。因此當(dāng)接收端的無(wú)線通信設(shè)備接收到類(lèi)型0的 數(shù)據(jù)包已經(jīng)到1子幀時(shí),可判斷出在傳輸數(shù)據(jù)包的過(guò)程中存在時(shí)間越界。當(dāng)接收端的無(wú)線 通信設(shè)備接收到類(lèi)型0的數(shù)據(jù)包控制在0無(wú)線幀中的0子幀時(shí),可判斷出在傳輸數(shù)據(jù)包的 過(guò)程中不存在時(shí)間越界。步驟102、第一無(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包 的有效時(shí)間標(biāo)簽生成數(shù)據(jù)包;參見(jiàn)圖2,為實(shí)施例一中數(shù)據(jù)包的結(jié)構(gòu)示意圖,由圖中可知,數(shù)據(jù)包的結(jié)果包括依 次設(shè)置在數(shù)據(jù)包中的數(shù)據(jù)包的類(lèi)型信息、數(shù)據(jù)包的有效時(shí)間標(biāo)簽和數(shù)據(jù)包的有效數(shù)據(jù)。通常,可將數(shù)據(jù)包的類(lèi)型信息設(shè)置在包頭的位置,將數(shù)據(jù)包的有效時(shí)間標(biāo)簽設(shè)置 在類(lèi)型信息和有效數(shù)據(jù)之間。通過(guò)采用上述設(shè)置方式,可使得接收端的無(wú)線通信設(shè)備能夠 盡早檢測(cè)出數(shù)據(jù)包在傳輸過(guò)程中是否存在時(shí)間越界,當(dāng)然在本實(shí)施例中并不限定數(shù)據(jù)包中 各部分的具體順序。步驟103、第一無(wú)線通信設(shè)備將該數(shù)據(jù)包發(fā)送給第二無(wú)線通信設(shè)備;在本實(shí)施例中,該第一無(wú)線通信設(shè)備可通過(guò)AIF、RapidI0(高速10)等接口將數(shù)據(jù) 包發(fā)送給第二無(wú)線通信設(shè)備。步驟104、第二無(wú)線通信設(shè)備從接收到的數(shù)據(jù)包中解析出數(shù)據(jù)包的類(lèi)型信息和數(shù) 據(jù)包的有效時(shí)間標(biāo)簽;步驟105、當(dāng)?shù)诙o(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽, 檢測(cè)出在傳輸數(shù)據(jù)包的過(guò)程中存在時(shí)間越界時(shí),第二無(wú)線通信設(shè)備丟棄數(shù)據(jù)包。在步驟104 105中,第二無(wú)線通信設(shè)備接收到數(shù)據(jù)包后,可從數(shù)據(jù)包中解析出數(shù) 據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽,然后可結(jié)合無(wú)線通信系統(tǒng)定時(shí)信息或其他定時(shí) 信息判斷數(shù)據(jù)包在傳輸過(guò)程中是否存在時(shí)間越界,若是,丟棄該數(shù)據(jù)包,在丟棄該數(shù)據(jù)包的 同時(shí)或者之后,還可向第一無(wú)線通信設(shè)備發(fā)出告警信息,或者通知第一無(wú)線通信設(shè)備重新 發(fā)送該數(shù)據(jù)包。例如根據(jù)無(wú)線通信系統(tǒng)定時(shí)信息預(yù)先設(shè)定,第一無(wú)線通信設(shè)備中的類(lèi)型0的數(shù) 據(jù)包必須在0無(wú)線幀的0子幀下發(fā),如果第二無(wú)線通信設(shè)備接收到該數(shù)據(jù)包是在1子幀時(shí), 說(shuō)明在傳輸該數(shù)據(jù)包的過(guò)程中存在時(shí)間越界,此時(shí)第二無(wú)線通信設(shè)備可丟棄該數(shù)據(jù)包,并 向第一無(wú)線通信設(shè)備發(fā)出告警信息,第一無(wú)線通信設(shè)備可根據(jù)該告警信息做相應(yīng)處理,例 如第一無(wú)線通信設(shè)備進(jìn)行數(shù)據(jù)包的重傳等。
由于是通過(guò)實(shí)時(shí)地檢測(cè)時(shí)間越界,因此可不必等到將整個(gè)數(shù)據(jù)包傳輸完畢再來(lái)判 斷是否存在時(shí)間越界,并且還可根據(jù)該數(shù)據(jù)包的有效時(shí)間標(biāo)簽實(shí)時(shí)定位數(shù)據(jù)包的傳輸錯(cuò) 誤,有效提高了無(wú)線通信系統(tǒng)中數(shù)據(jù)包傳輸?shù)男?。?shí)施例二在實(shí)施例一中,介紹了在數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo) 簽的情形,當(dāng)然在本實(shí)施例中還可在該數(shù)據(jù)包中設(shè)置其他信息,例如數(shù)據(jù)包的長(zhǎng)度信息和 校驗(yàn)字,使得接收端的無(wú)線通信設(shè)備能夠進(jìn)一步的判斷是否接收到完整的數(shù)據(jù)包,以及判 斷接收到的數(shù)據(jù)包是否正確,從而在提高傳輸數(shù)據(jù)可靠性的同時(shí),還能有效防止將錯(cuò)誤的 數(shù)據(jù)包下發(fā)給下游的無(wú)線通信設(shè)備。參見(jiàn)圖3,為本發(fā)明的實(shí)施例二中提高數(shù)據(jù)傳輸可靠性的方法流程圖,具體步驟如 下步驟301、第一無(wú)線通信設(shè)備在待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的類(lèi)型信息、與該數(shù)據(jù) 包的類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息和第一校驗(yàn)字;在本實(shí)施例中,數(shù)據(jù)包的類(lèi)型信息用于區(qū)分各種類(lèi)型的數(shù)據(jù)包,該數(shù)據(jù)包的類(lèi)型 信息可預(yù)先在發(fā)送端的無(wú)線通信設(shè)備與接收端的無(wú)線通信設(shè)備中統(tǒng)一設(shè)定,例如在無(wú)線 通信系統(tǒng)中需要有配置信息的數(shù)據(jù)包和下發(fā)命令的數(shù)據(jù)包,此時(shí)可在發(fā)送端的無(wú)線通信設(shè) 備和接收端的無(wú)線通信設(shè)備中將配置信息的數(shù)據(jù)包的類(lèi)型信息定義成類(lèi)型0,將下發(fā)命令 的數(shù)據(jù)包的類(lèi)型信息定義成類(lèi)型1,當(dāng)然在本實(shí)施中并不限定類(lèi)型信息的具體表現(xiàn)形式。上述數(shù)據(jù)包的有效時(shí)間標(biāo)簽可通過(guò)無(wú)線通信系統(tǒng)的定時(shí)信息進(jìn)行設(shè)定,例如無(wú) 線通信系統(tǒng)的定時(shí)信息規(guī)定類(lèi)型0的數(shù)據(jù)包在0無(wú)線幀中的0子幀下發(fā),此時(shí)該數(shù)據(jù)包的 有效時(shí)間標(biāo)簽可設(shè)定為0無(wú)線幀中的0子幀。因此當(dāng)接收端的無(wú)線通信設(shè)備接收到類(lèi)型0 的數(shù)據(jù)包已經(jīng)到了 1子幀時(shí),接收端的無(wú)線通信設(shè)備可判斷出在傳輸數(shù)據(jù)包的過(guò)程中存在 時(shí)間越界。當(dāng)接收端的無(wú)線通信設(shè)備接收到類(lèi)型0的數(shù)據(jù)包控制在0無(wú)線幀中的0子幀時(shí), 可判斷出在傳輸數(shù)據(jù)包的過(guò)程中不存在時(shí)間越界。上述數(shù)據(jù)包的長(zhǎng)度信息是指待傳輸數(shù)據(jù)的長(zhǎng)度,根據(jù)該長(zhǎng)度信息可判斷接收到的 數(shù)據(jù)包是否是個(gè)完整的數(shù)據(jù)包。上述第一校驗(yàn)字可用于校驗(yàn)數(shù)據(jù)包中的有效數(shù)據(jù)在傳輸過(guò)程中是否出現(xiàn)錯(cuò)誤。在 本實(shí)施例中,該第一校驗(yàn)字可以是第一無(wú)線通信設(shè)備基于數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算得到 的,例如可通過(guò)異或運(yùn)算的方式計(jì)算出該第一校驗(yàn)字,當(dāng)然在本發(fā)明的實(shí)施例中并不限于 此。步驟302、第一無(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、數(shù)據(jù)包的類(lèi)型信息、數(shù)據(jù)包 的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息和第一校驗(yàn)字生成數(shù)據(jù)包;參見(jiàn)圖4,為實(shí)施例二中數(shù)據(jù)包的結(jié)構(gòu)示意圖,由圖中可知,數(shù)據(jù)包的結(jié)果包括依 次設(shè)置在數(shù)據(jù)包中的數(shù)據(jù)包的包頭、數(shù)據(jù)包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的有效數(shù)據(jù)和第一校 驗(yàn)字,其中數(shù)據(jù)包的包頭包括數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的長(zhǎng)度信息。通常可將數(shù)據(jù)包的包頭和數(shù)據(jù)包的有效時(shí)間標(biāo)簽設(shè)置在數(shù)據(jù)包的有效數(shù)據(jù)之前, 使得接收端的無(wú)線通信設(shè)備能夠盡早檢測(cè)出數(shù)據(jù)包在傳輸過(guò)程中是否存在時(shí)間越界,由于 第一校驗(yàn)字用于判斷完整的數(shù)據(jù)包是否存在傳輸錯(cuò)誤,因此可將第一校驗(yàn)字設(shè)置在數(shù)據(jù)包 的有效數(shù)據(jù)之后,當(dāng)然在本實(shí)施例中并不限定數(shù)據(jù)包中各部分的具體順序。
步驟303、第一無(wú)線通信設(shè)備將數(shù)據(jù)包發(fā)送給第二無(wú)線通信設(shè)備;在本實(shí)施例中,該第一無(wú)線通信設(shè)備可通過(guò)AIF、RapidI0(高速10)等接口將數(shù)據(jù) 包發(fā)送給第二無(wú)線通信設(shè)備。步驟304、第二無(wú)線通信設(shè)備從接收到的數(shù)據(jù)包中解析出數(shù)據(jù)包的有效數(shù)據(jù)、數(shù)據(jù) 包的類(lèi)型信息、數(shù)據(jù)包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息和第一校驗(yàn)字;步驟305、第二無(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽,檢 測(cè)在傳輸數(shù)據(jù)包的過(guò)程中是否存在時(shí)間越界,若是,執(zhí)行步驟312 ;否則,執(zhí)行步驟306 ;第二無(wú)線通信設(shè)備接收到數(shù)據(jù)包后,從數(shù)據(jù)包中解析出數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù) 包的有效時(shí)間標(biāo)簽,然后可結(jié)合無(wú)線通信系統(tǒng)定時(shí)信息判斷數(shù)據(jù)包在傳輸過(guò)程中是否存在 時(shí)間越界,若是,可丟棄該數(shù)據(jù)包,并且在丟棄該數(shù)據(jù)包的同時(shí)或之后,還可向第一無(wú)線通 信設(shè)備發(fā)出告警信息,或者通知第一無(wú)線通信設(shè)備重新發(fā)送數(shù)據(jù)包。步驟306、第二無(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的長(zhǎng)度信息檢測(cè)是否接收到完整的數(shù)據(jù) 包,若是,執(zhí)行步驟307 ;否則,執(zhí)行步驟308 ;也就是根據(jù)步驟304中解析獲得的數(shù)據(jù)包的長(zhǎng)度信息判斷接收到的數(shù)據(jù)包是否 是完整的數(shù)據(jù)包,從而可有效防止將不完整的數(shù)據(jù)包發(fā)送個(gè)下游的無(wú)線通信設(shè)備,因?yàn)樵?步驟306中,當(dāng)檢測(cè)出該數(shù)據(jù)包不是完整的數(shù)據(jù)包時(shí),該第二無(wú)線通信設(shè)備可繼續(xù)接收數(shù) 據(jù)包直到接收到完整的數(shù)據(jù)包。步驟307、第二無(wú)線通信設(shè)備對(duì)完整的數(shù)據(jù)包進(jìn)行緩存處理,然后執(zhí)行步驟309 ;步驟308、第二無(wú)線通信設(shè)備繼續(xù)接收數(shù)據(jù)包,然后返回步驟306 ;步驟309、第二無(wú)線通信設(shè)備基于接收到的數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算出第二校驗(yàn) 字;在本實(shí)施例中,第二無(wú)線通信設(shè)備可基于接收到的數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算得 到,例如,若接收到的數(shù)據(jù)包的長(zhǎng)度是32比特,則可從接收到的數(shù)據(jù)包中的第一個(gè)32比特 有效數(shù)據(jù)到最后一個(gè)32比特的有效數(shù)據(jù),按32比特進(jìn)行異或運(yùn)算得到該第二校驗(yàn)字。在數(shù)據(jù)包的包頭信息和有效時(shí)間標(biāo)簽正確的情況下(即不存在時(shí)間越界問(wèn)題 時(shí)),可根據(jù)數(shù)據(jù)包中的第一校驗(yàn)字和第二校驗(yàn)字來(lái)判斷數(shù)據(jù)傳輸過(guò)程是否出現(xiàn)錯(cuò)誤,從而 可在小開(kāi)銷(xiāo)的情況下解決數(shù)據(jù)傳輸錯(cuò)誤的問(wèn)題,避免了將錯(cuò)誤數(shù)據(jù)發(fā)送給下游無(wú)線通信設(shè) 備處理,從而提高了數(shù)據(jù)傳輸?shù)目煽啃?。上述第二校?yàn)字可用于校驗(yàn)數(shù)據(jù)包中的有效數(shù)據(jù)在傳輸過(guò)程中是否出現(xiàn)錯(cuò)誤,在 本實(shí)施例中,該第二校驗(yàn)字可以是第二無(wú)線通信設(shè)備基于接收到的數(shù)據(jù)包中的有效數(shù)據(jù)計(jì) 算得到的,例如可通過(guò)異或運(yùn)算的方式計(jì)算出該第二校驗(yàn)字,當(dāng)然在本發(fā)明的實(shí)施例中并 不限于此。步驟310、檢測(cè)第二校驗(yàn)字與第一校驗(yàn)字是否相同,若相同,執(zhí)行步驟311 ;若不 同,執(zhí)行步驟312;在本實(shí)施例中,可通過(guò)校驗(yàn)算法來(lái)判斷第二校驗(yàn)字和第一校驗(yàn)字是否相同,該校 驗(yàn)算法可以選用奇偶校驗(yàn)、CDC(改變數(shù)據(jù)捕獲)校驗(yàn)或者BIP(比特間插奇偶)校驗(yàn),當(dāng)然 該校驗(yàn)算法也并不限于此。步驟311、第二無(wú)線通信設(shè)備將數(shù)據(jù)包發(fā)送給其他無(wú)線通信設(shè)備;當(dāng)通過(guò)步驟310檢測(cè)到接收的完整數(shù)據(jù)包傳輸正確時(shí),可將該數(shù)據(jù)包發(fā)送給下游的無(wú)線通信設(shè)備進(jìn)行處理。步驟312、第二無(wú)線通信設(shè)備丟棄數(shù)據(jù)包。由上述技術(shù)方案可知,通過(guò)在待發(fā)送的數(shù)據(jù)包中設(shè)置包頭信息和時(shí)間信息,接收 方可根據(jù)包頭信息和時(shí)間信息實(shí)時(shí)檢測(cè)數(shù)據(jù)包的傳輸是否出現(xiàn)錯(cuò)誤,通過(guò)對(duì)數(shù)據(jù)包進(jìn)行實(shí) 時(shí)檢測(cè),使得用戶(hù)不但能檢測(cè)到數(shù)據(jù)傳輸過(guò)程中數(shù)據(jù)的時(shí)間越界問(wèn)題,而且還能快速識(shí)別 數(shù)據(jù)錯(cuò)誤,從而在沒(méi)有提高系統(tǒng)復(fù)雜度的基礎(chǔ)上,有效提高數(shù)據(jù)高速傳輸?shù)目煽啃?。下面通過(guò)通信基帶系統(tǒng)(例如LTE BBU系統(tǒng))中用于芯片間傳輸數(shù)據(jù)的數(shù)據(jù)包來(lái) 介紹本發(fā)明的實(shí)施例,其中該數(shù)據(jù)包的結(jié)構(gòu)可參見(jiàn)圖5,該數(shù)據(jù)包是長(zhǎng)度為32比特的結(jié)構(gòu), 其中,第一個(gè)32位字段設(shè)置為包頭,該包頭中包括保留字段、PTYPE (數(shù)據(jù)包的類(lèi)型信 息)和Plen(數(shù)據(jù)包的長(zhǎng)度信息),其中PTYPE占8比特,且可支持256種類(lèi)型的數(shù)據(jù)包, Plen占16比特,可支持的數(shù)據(jù)包的長(zhǎng)度是65535字節(jié);第二個(gè)32位字段為數(shù)據(jù)包的有效時(shí)間標(biāo)簽,其中No_Subframe是子幀號(hào),No_ wireless_frame是無(wú)線幀號(hào),子幀號(hào)和無(wú)線幀號(hào)為無(wú)線通信系統(tǒng)中的系統(tǒng)定時(shí)信息;DataO Data (Plen-4)是數(shù)據(jù)包中的有效數(shù)據(jù);最后的32位字段BIP32是校驗(yàn)字;下面結(jié)合圖5和圖6來(lái)介紹具體的數(shù)據(jù)傳輸流 程,包括以下步驟步驟601、按圖5所示的結(jié)構(gòu)在待發(fā)送的數(shù)據(jù)包中的第一個(gè)32位字段中設(shè)置包頭, 在第二個(gè)32位字段設(shè)置數(shù)據(jù)包的有效時(shí)間標(biāo)簽;步驟602、生成校驗(yàn)字;例如,可通過(guò)第一個(gè)32比特的有效數(shù)據(jù)的最后一個(gè)32比特的有效數(shù)據(jù),按32比 特進(jìn)行異或運(yùn)算,并將計(jì)算得到的值設(shè)置在數(shù)據(jù)包中最后的32位字段中,并記為第一校驗(yàn)字。步驟603、發(fā)送端的無(wú)線通信設(shè)備將組好的數(shù)據(jù)包通過(guò)的接口發(fā)送端發(fā)送出去;步驟604、接收端的無(wú)線通信設(shè)備通過(guò)接口接收到數(shù)據(jù)包,然后解析包頭和有效時(shí) 間標(biāo)簽,并檢測(cè)包頭中的PTYPE是否是約定的數(shù)據(jù)包的類(lèi)型信息;例如可約定該端口發(fā)送/接收端只能發(fā)送/接收類(lèi)型0和類(lèi)型1的數(shù)據(jù)包。根據(jù)數(shù)據(jù)包中的子幀號(hào)和無(wú)線幀號(hào)跟本地的子幀號(hào)和無(wú)線幀號(hào)判斷所收的數(shù)據(jù) 包是否存在時(shí)間越界,如規(guī)定類(lèi)型0的數(shù)據(jù)包必須在0無(wú)線幀的0子幀下發(fā),如果收到數(shù) 據(jù)包時(shí)本地已經(jīng)到了 1子幀時(shí)間,那就說(shuō)明在傳輸數(shù)據(jù)包的過(guò)程中存在時(shí)間越界。當(dāng)接收 端的無(wú)線通信設(shè)備接收到類(lèi)型0的數(shù)據(jù)包控制在0無(wú)線幀中的0子幀時(shí),可判斷出在傳輸 數(shù)據(jù)包的過(guò)程中不存在時(shí)間越界。如果存在時(shí)間越界,則可丟棄數(shù)據(jù)包并向發(fā)送端的無(wú)線通信設(shè)備發(fā)送告警信息, 發(fā)送端的無(wú)線通信設(shè)備根據(jù)告警信息可以做相應(yīng)處理,如重傳數(shù)據(jù)包等。步驟605、包驗(yàn)證;也就是當(dāng)接收端的無(wú)線通信設(shè)備接收到完整的數(shù)據(jù)包后,可對(duì)數(shù)據(jù)包中的有效數(shù) 據(jù)按32比特做異或運(yùn)算,得到第二校驗(yàn)字,當(dāng)對(duì)第一校驗(yàn)字和第二校驗(yàn)字做異或運(yùn)算的結(jié) 果是0,說(shuō)明數(shù)據(jù)包的傳輸正確,此時(shí)接收端的無(wú)線通信設(shè)備可將該數(shù)據(jù)包送給下游其他無(wú) 線通信設(shè)備處理,否則,第二無(wú)線通信設(shè)備丟棄該數(shù)據(jù)包,并向發(fā)送端的無(wú)線通信設(shè)備發(fā)出告警信息為了實(shí)現(xiàn)上述的方法實(shí)施例,本發(fā)明的其他實(shí)施例還提供了一種提高數(shù)據(jù)傳輸可 靠性的系統(tǒng)。另需首先說(shuō)明的是,由于下述的實(shí)施例是為實(shí)現(xiàn)前述的方法實(shí)施例,故該系統(tǒng) 中的設(shè)備都是為了實(shí)現(xiàn)前述方法的各步驟而設(shè),但本發(fā)明并不限于下述的實(shí)施例,任何可 實(shí)現(xiàn)上述方法的系統(tǒng)和設(shè)備都應(yīng)包含于本發(fā)明的保護(hù)范圍。并且在下面的描述中,與前述 方法相同的內(nèi)容在此省略,以節(jié)約篇幅。在本發(fā)明的實(shí)施例中提供一種提高數(shù)據(jù)傳輸可靠性的系統(tǒng),用于在第一無(wú)線通信 設(shè)備和第二無(wú)線通信設(shè)備之間傳輸數(shù)據(jù)包,其中第一無(wú)線通信設(shè)備,用于在待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的類(lèi)型信息和與該數(shù)據(jù)包 的類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽,然后根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、數(shù)據(jù)包的類(lèi)型信 息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽生成數(shù)據(jù)包,最后將數(shù)據(jù)包發(fā)送給第二無(wú)線通信設(shè)備;第二無(wú)線通信設(shè)備,用于從接收到的數(shù)據(jù)包中解析出數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包 的有效時(shí)間標(biāo)簽,并根據(jù)數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽檢測(cè)在傳輸數(shù)據(jù)包的 過(guò)程中是否存在時(shí)間越界,若是,丟棄所述數(shù)據(jù)包。上述第一無(wú)線通信設(shè)備,還用于在待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的長(zhǎng)度信息和用于 校驗(yàn)數(shù)據(jù)包傳輸正確性的第一校驗(yàn)字,并根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、數(shù)據(jù)包的類(lèi)型信息、數(shù)據(jù) 包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息和第一校驗(yàn)字生成數(shù)據(jù)包。上述第二無(wú)線通信設(shè)備還用于從接收到的數(shù)據(jù)包中解析出數(shù)據(jù)包的長(zhǎng)度信息和 第一校驗(yàn)字,并根據(jù)數(shù)據(jù)包的長(zhǎng)度信息檢測(cè)是否接收到完整的數(shù)據(jù)包,若是,對(duì)完整的數(shù)據(jù) 包進(jìn)行緩存處理,否則,繼續(xù)接收數(shù)據(jù)包。上述第二無(wú)線通信設(shè)備還用于基于接收到的所述數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算出第 二校驗(yàn)字,并檢測(cè)第二校驗(yàn)字與第一校驗(yàn)字是否相同,若相同,將數(shù)據(jù)包發(fā)送給其他無(wú)線通 信設(shè)備,否則,丟棄數(shù)據(jù)包。參見(jiàn)圖7,在本發(fā)明的實(shí)施例中還提供一種無(wú)線通信設(shè)備,用于發(fā)送數(shù)據(jù)包,包 括第一校驗(yàn)字生成模塊,用于基于待傳輸數(shù)據(jù)包的有效數(shù)據(jù)計(jì)算得到第一校驗(yàn)字;上述第一校驗(yàn)字可用于校驗(yàn)數(shù)據(jù)包中的有效數(shù)據(jù)在傳輸過(guò)程中是否出現(xiàn)錯(cuò)誤。在 本實(shí)施例中,該第一校驗(yàn)字可以是第一無(wú)線通信設(shè)備基于數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算得到 的,例如可通過(guò)異或運(yùn)算的方式計(jì)算出該第一校驗(yàn)字,當(dāng)然在本發(fā)明的實(shí)施例中并不限于 此。數(shù)據(jù)包生成模塊,用于根據(jù)數(shù)據(jù)包的類(lèi)型信息、與該數(shù)據(jù)包的類(lèi)型信息對(duì)應(yīng)的數(shù) 據(jù)包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息、第一校驗(yàn)字和數(shù)據(jù)包的有效數(shù)據(jù)生成數(shù)據(jù)包;發(fā)送模塊,用于將所述數(shù)據(jù)包發(fā)送給接收端的無(wú)線通信設(shè)備。參見(jiàn)圖8,在本發(fā)明的另一實(shí)施例中還提供一種無(wú)線通信設(shè)備,用于接收數(shù)據(jù)包, 包括解析模塊,用于從接收到的數(shù)據(jù)包中解析出數(shù)據(jù)包的類(lèi)型信息、與該數(shù)據(jù)包的類(lèi) 型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息、第一校驗(yàn)字和數(shù)據(jù)包的有效數(shù) 據(jù);第一檢測(cè)模塊,用于根據(jù)所述數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽,檢測(cè)在傳輸所述數(shù)據(jù)包的過(guò)程中是否存在時(shí)間越界,若是,丟棄所述數(shù)據(jù)包,否則,繼續(xù)接收所 述數(shù)據(jù)包,并觸發(fā)第二檢測(cè)模塊;第二檢測(cè)模塊,用于根據(jù)所述數(shù)據(jù)包的長(zhǎng)度信息檢測(cè)是否接收到完整的數(shù)據(jù)包, 若是,對(duì)所述完整的數(shù)據(jù)包進(jìn)行緩存處理,并觸發(fā)第二校驗(yàn)字生成模塊,否則,繼續(xù)接收所 述數(shù)據(jù)包;第二校驗(yàn)字生成模塊,用于基于接收到的所述數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算出第二校 驗(yàn)字;上述第二校驗(yàn)字可用于校驗(yàn)數(shù)據(jù)包中的有效數(shù)據(jù)在傳輸過(guò)程中是否出現(xiàn)錯(cuò)誤,在 本實(shí)施例中,該第二校驗(yàn)字可以是第二無(wú)線通信設(shè)備基于接收到的數(shù)據(jù)包中的有效數(shù)據(jù)計(jì) 算得到的,例如可通過(guò)異或運(yùn)算的方式計(jì)算出該第二校驗(yàn)字,當(dāng)然在本發(fā)明的實(shí)施例中并 不限于此。第三檢測(cè)模塊,用于檢測(cè)所述第二校驗(yàn)字與所述第一校驗(yàn)字是否相同,若相同,將 所述數(shù)據(jù)包發(fā)送給其他無(wú)線通信設(shè)備,否則,丟棄所述數(shù)據(jù)包。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種提高數(shù)據(jù)傳輸可靠性的方法,其特征在于,所述方法包括第一無(wú)線通信設(shè)備在待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的類(lèi)型信息和與所述數(shù)據(jù)包的類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽;所述第一無(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、所述數(shù)據(jù)包的類(lèi)型信息和所述數(shù)據(jù)包的有效時(shí)間標(biāo)簽生成數(shù)據(jù)包,并將所述數(shù)據(jù)包發(fā)送給第二無(wú)線通信設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一無(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的有 效數(shù)據(jù)、所述數(shù)據(jù)包的類(lèi)型信息和所述數(shù)據(jù)包的有效時(shí)間標(biāo)簽生成數(shù)據(jù)包步驟具體為所述第一無(wú)線通信設(shè)備在所述待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的長(zhǎng)度信息和用于校驗(yàn)數(shù) 據(jù)包傳輸正確性的第一校驗(yàn)字;所述第一無(wú)線通信設(shè)備根據(jù)所述數(shù)據(jù)包的有效數(shù)據(jù)、所述數(shù)據(jù)包的類(lèi)型信息、所述數(shù) 據(jù)包的有效時(shí)間標(biāo)簽、所述數(shù)據(jù)包的長(zhǎng)度信息和所述第一校驗(yàn)字生成所述數(shù)據(jù)包。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一校驗(yàn)字是所述第一無(wú)線通信設(shè) 備基于所述數(shù)據(jù)包的有效數(shù)據(jù)計(jì)算得到的。
4.一種提高數(shù)據(jù)傳輸可靠性的方法,其特征在于,所述方法包括第二無(wú)線通信設(shè)備從接收到的數(shù)據(jù)包中解析出所述數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有 效時(shí)間標(biāo)簽;當(dāng)所述第二無(wú)線通信設(shè)備根據(jù)所述數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽檢測(cè) 出在傳輸所述數(shù)據(jù)包的過(guò)程中存在時(shí)間越界時(shí),所述第二無(wú)線通信設(shè)備丟棄所述數(shù)據(jù)包。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)在傳輸所述數(shù)據(jù)包的過(guò)程中不存在時(shí) 間越界時(shí),所述方法還包括所述第二無(wú)線通信設(shè)備從接收到的所述數(shù)據(jù)包中解析出數(shù)據(jù)包的長(zhǎng)度信息;所述第二無(wú)線通信設(shè)備根據(jù)所述數(shù)據(jù)包的長(zhǎng)度信息檢測(cè)是否接收到完整的數(shù)據(jù)包,若 是,對(duì)完整的數(shù)據(jù)包進(jìn)行緩存處理,否則,繼續(xù)接收所述數(shù)據(jù)包。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在接收到完整的數(shù)據(jù)包后,所述方法還包括所述第二無(wú)線通信設(shè)備從接收到的所述數(shù)據(jù)包中解析出第一校驗(yàn)字和數(shù)據(jù)包的有效 數(shù)據(jù);所述第二無(wú)線通信設(shè)備基于接收到的所述數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算出第二校驗(yàn)字;所述第二無(wú)線通信設(shè)備檢測(cè)所述第二校驗(yàn)字與所述第一校驗(yàn)字是否相同,若相同,所 述第二無(wú)線通信設(shè)備將所述數(shù)據(jù)包發(fā)送給其他無(wú)線通信設(shè)備,否則,所述第二無(wú)線通信設(shè) 備丟棄所述數(shù)據(jù)包。
7.一種提高數(shù)據(jù)傳輸可靠性的系統(tǒng),用于在第一無(wú)線通信設(shè)備和第二無(wú)線通信設(shè)備之 間傳輸數(shù)據(jù)包,其特征在于,所述第一無(wú)線通信設(shè)備,用于在待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的類(lèi)型信息和與所述數(shù)據(jù) 包的類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽,并根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、所述數(shù)據(jù)包的類(lèi) 型信息和所述數(shù)據(jù)包的有效時(shí)間標(biāo)簽生成數(shù)據(jù)包,且將所述數(shù)據(jù)包發(fā)送給所述第二無(wú)線通 信設(shè)備;所述第二無(wú)線通信設(shè)備,用于從接收到的所述數(shù)據(jù)包中解析出所述數(shù)據(jù)包的類(lèi)型信息 和數(shù)據(jù)包的有效時(shí)間標(biāo)簽,并根據(jù)所述數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽檢測(cè)在傳輸所述數(shù)據(jù)包的過(guò)程中是否存在時(shí)間越界,若是,丟棄所述數(shù)據(jù)包。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述第一無(wú)線通信設(shè)備,還用于在所述待 發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的長(zhǎng)度信息和用于校驗(yàn)數(shù)據(jù)包傳輸正確性的第一校驗(yàn)字,并根據(jù) 所述數(shù)據(jù)包的有效數(shù)據(jù)、所述數(shù)據(jù)包的類(lèi)型信息、所述數(shù)據(jù)包的有效時(shí)間標(biāo)簽、所述數(shù)據(jù)包 的長(zhǎng)度信息和所述第一校驗(yàn)字生成所述數(shù)據(jù)包。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述第一校驗(yàn)字是所述第一無(wú)線通信設(shè) 備基于所述數(shù)據(jù)包的有效數(shù)據(jù)計(jì)算得到的。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第二無(wú)線通信設(shè)備還用于從接收到 的所述數(shù)據(jù)包中解析出所述數(shù)據(jù)包的長(zhǎng)度信息和第一校驗(yàn)字,并根據(jù)所述數(shù)據(jù)包的長(zhǎng)度信 息檢測(cè)是否接收到完整的數(shù)據(jù)包,若是,對(duì)所述完整的數(shù)據(jù)包進(jìn)行緩存處理,否則,繼續(xù)接 收所述數(shù)據(jù)包。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述第二無(wú)線通信設(shè)備還用于基于接 收到的所述數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算出第二校驗(yàn)字,并檢測(cè)所述第二校驗(yàn)字與所述第一校 驗(yàn)字是否相同,若相同,將所述數(shù)據(jù)包發(fā)送給其他無(wú)線通信設(shè)備,否則,丟棄所述數(shù)據(jù)包。
12.一種無(wú)線通信設(shè)備,用于發(fā)送數(shù)據(jù)包,其特征在于,所述無(wú)線通信設(shè)備包括 第一校驗(yàn)字生成模塊,用于基于待傳輸數(shù)據(jù)包的有效數(shù)據(jù)計(jì)算得到第一校驗(yàn)字; 數(shù)據(jù)包生成模塊,用于根據(jù)數(shù)據(jù)包的類(lèi)型信息、與所述數(shù)據(jù)包的類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息、第一校驗(yàn)字和數(shù)據(jù)包的有效數(shù)據(jù)生成數(shù)據(jù)包; 發(fā)送模塊,用于將所述數(shù)據(jù)包發(fā)送給接收端的無(wú)線通信設(shè)備。
13.一種無(wú)線通信設(shè)備,用于接收數(shù)據(jù)包,其特征在于,所述無(wú)線通信設(shè)備包括 解析模塊,用于從接收到的數(shù)據(jù)包中解析出數(shù)據(jù)包的類(lèi)型信息、與所述數(shù)據(jù)包的類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽、數(shù)據(jù)包的長(zhǎng)度信息、第一校驗(yàn)字和數(shù)據(jù)包的有效數(shù) 據(jù);第一檢測(cè)模塊,用于根據(jù)所述數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽,檢測(cè)在傳 輸所述數(shù)據(jù)包的過(guò)程中是否存在時(shí)間越界,若是,丟棄所述數(shù)據(jù)包,否則,繼續(xù)接收所述數(shù) 據(jù)包,并觸發(fā)第二檢測(cè)模塊;第二檢測(cè)模塊,用于根據(jù)所述數(shù)據(jù)包的長(zhǎng)度信息檢測(cè)是否接收到完整的數(shù)據(jù)包,若是, 對(duì)所述完整的數(shù)據(jù)包進(jìn)行緩存處理,并觸發(fā)第二校驗(yàn)字生成模塊,否則,繼續(xù)接收所述數(shù)據(jù) 包;第二校驗(yàn)字生成模塊,用于基于接收到的所述數(shù)據(jù)包中的有效數(shù)據(jù)計(jì)算出第二校驗(yàn)字;第三檢測(cè)模塊,用于檢測(cè)所述第二校驗(yàn)字與所述第一校驗(yàn)字是否相同,若相同,將所述 數(shù)據(jù)包發(fā)送給其他無(wú)線通信設(shè)備,否則,丟棄所述數(shù)據(jù)包。
全文摘要
本發(fā)明提供一種提高數(shù)據(jù)傳輸可靠性的方法、系統(tǒng)及無(wú)線通信設(shè)備,屬于數(shù)據(jù)傳輸技術(shù)領(lǐng)域,該方法包括第一無(wú)線通信設(shè)備在待發(fā)送數(shù)據(jù)包中設(shè)置數(shù)據(jù)包的類(lèi)型信息和與該數(shù)據(jù)包的類(lèi)型信息對(duì)應(yīng)的數(shù)據(jù)包的有效時(shí)間標(biāo)簽;第一無(wú)線通信設(shè)備根據(jù)數(shù)據(jù)包的有效數(shù)據(jù)、數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽生成數(shù)據(jù)包,并將數(shù)據(jù)包發(fā)送給第二無(wú)線通信設(shè)備,使得第二無(wú)線通信設(shè)備能夠根據(jù)數(shù)據(jù)包的類(lèi)型信息和數(shù)據(jù)包的有效時(shí)間標(biāo)簽實(shí)時(shí)檢測(cè)數(shù)據(jù)包在傳輸中是否存在時(shí)間越界,從而有效提高了數(shù)據(jù)傳輸?shù)目煽啃浴?br>
文檔編號(hào)H04L1/00GK101990239SQ20091008999
公開(kāi)日2011年3月23日 申請(qǐng)日期2009年7月30日 優(yōu)先權(quán)日2009年7月30日
發(fā)明者萬(wàn)振華, 李虎虎, 閆鵬周 申請(qǐng)人:中興通訊股份有限公司