本發(fā)明涉及數(shù)據(jù)傳輸技術(shù),尤其涉及一種基于數(shù)字視頻廣播-衛(wèi)星傳輸信道(digitalvideobroadcastingreturnchannelviasatellite,dvb-rcs)系統(tǒng)的數(shù)據(jù)重傳方法及裝置。
背景技術(shù):
:dvb-rcs系統(tǒng)是基于衛(wèi)星傳輸?shù)臄?shù)據(jù)通訊系統(tǒng),在傳統(tǒng)的dvb-rcs系統(tǒng)中,由于衛(wèi)星傳輸信道的時(shí)延很大,系統(tǒng)在定義實(shí)現(xiàn)數(shù)據(jù)傳輸時(shí),沒(méi)有提供數(shù)據(jù)重傳功能。當(dāng)前的衛(wèi)星通訊系統(tǒng)里的重傳功能一般在數(shù)據(jù)傳輸層實(shí)現(xiàn),使用傳輸控制協(xié)議(transfercontrolprotocol,tcp)協(xié)議或者空間通訊協(xié)議-傳輸協(xié)議(spacecommunicationprotocolspecification-transportprotocol,scps-tp)協(xié)議來(lái)提供數(shù)據(jù)傳輸?shù)目煽勘U?。但是,在?shù)據(jù)傳輸層實(shí)現(xiàn)重傳功能的方案中,在數(shù)據(jù)發(fā)送重傳時(shí),需要重傳整個(gè)傳輸層數(shù)據(jù)包,由于數(shù)據(jù)在媒體訪問(wèn)控制(mediaaccesscontrol,mac)層會(huì)進(jìn)一步做分片處理,當(dāng)衛(wèi)星空口數(shù)據(jù)發(fā)生錯(cuò)誤時(shí),可能發(fā)生錯(cuò)誤的只是少數(shù)mac層的分片數(shù)據(jù),而傳輸層需要重傳的包長(zhǎng)比mac層發(fā)生錯(cuò)誤的數(shù)據(jù)包大得多,如圖1所示,一個(gè)tcp數(shù)據(jù)包分為四個(gè)mac數(shù)據(jù)包在空口傳遞,也許在空口傳遞過(guò)程中只有一個(gè)數(shù)據(jù)包發(fā)生錯(cuò)誤,但在tcp層執(zhí)行校驗(yàn)重傳功能就必須所有數(shù)據(jù)都進(jìn)行重傳,造成空口帶寬的浪費(fèi)。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明實(shí)施例期望提供一種基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法及裝置,為dvb-rcs系統(tǒng)提供可靠的數(shù)據(jù)傳輸方案。本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:一種基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法,所述方法包括:主站對(duì)媒體接入控制mac層數(shù)據(jù)進(jìn)行分片處理;所述主站每發(fā)送完一個(gè)所述分片數(shù)據(jù)后啟動(dòng)一個(gè)定時(shí)器,并將已發(fā)送的所述分片數(shù)據(jù)送入已發(fā)送數(shù)據(jù)隊(duì)列;所述主站在所述定時(shí)器超時(shí)后,重發(fā)最后一個(gè)所述分片數(shù)據(jù)。如上所述的方法,其中,所述主站在所述定時(shí)器超時(shí)后,重發(fā)最后一個(gè)所述分片數(shù)據(jù)之后,所述方法還包括:所述主站接收端站發(fā)送的nak消息;所述nak消息中包含消息號(hào)、重傳序號(hào)、重傳分片數(shù)據(jù)開始的位置和重傳分片數(shù)據(jù)結(jié)束的位置;所述nak消息用于申請(qǐng)所述主站重新發(fā)送與重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù);在所述主站根據(jù)所述nak消息判斷出已發(fā)送數(shù)據(jù)隊(duì)列中包含所述nak消息中的重傳序號(hào)時(shí),所述主站重發(fā)與所述重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。一種基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法,所述方法包括:端站將接收到的所有分片數(shù)據(jù)的序號(hào)進(jìn)行對(duì)比;在所述分片數(shù)據(jù)的序號(hào)不連續(xù)時(shí),所述端站向主站發(fā)送nak消息,所述nak消息中包含消息號(hào)、重傳序號(hào)、重傳分片數(shù)據(jù)開始的位置和重傳分片數(shù)據(jù)結(jié)束的位置;所述nak消息用于申請(qǐng)所述主站重新發(fā)送與重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù);所述端站接收所述主站發(fā)送的、與所述重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。一種基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法,所述方法包括:端站對(duì)媒體接入控制mac層數(shù)據(jù)進(jìn)行分片處理;所述端站發(fā)送一個(gè)所述分片數(shù)據(jù)后啟動(dòng)定時(shí)器;在所述定時(shí)器超時(shí)后,若所述端站未接收到主站發(fā)送的ack消息,則重新發(fā)送所述分片數(shù)據(jù),其中,所述ack消息中包含消息號(hào)、ack序號(hào)、所述分片數(shù)據(jù)開始的位置以及所述分片數(shù)據(jù)結(jié)束的位置。如上所述的方法,其中,所述端站發(fā)送一個(gè)所述分片數(shù)據(jù)后啟動(dòng)定時(shí)器之 后,所述方法還包括:所述端站接收到主站發(fā)送的ack消息后,關(guān)閉與所述分片數(shù)據(jù)對(duì)應(yīng)的定時(shí)器。一種基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法,所述方法包括:主站接收端站發(fā)送的分片數(shù)據(jù);所述主站向所述端站發(fā)送ack消息,所述ack消息中包含消息號(hào)、ack序號(hào)、所述分片數(shù)據(jù)開始的位置以及所述分片數(shù)據(jù)結(jié)束的位置。一種基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置,所述裝置包括:第一處理模塊,用于對(duì)媒體接入控制mac層數(shù)據(jù)進(jìn)行分片處理;第一發(fā)送模塊,用于每發(fā)送完一個(gè)所述分片數(shù)據(jù)后啟動(dòng)一個(gè)定時(shí)器,并將已發(fā)送的所述分片數(shù)據(jù)送入已發(fā)送數(shù)據(jù)隊(duì)列;在所述定時(shí)器超時(shí)后,重發(fā)最后一個(gè)所述分片數(shù)據(jù)。如上所述的裝置,其中,所述裝置還包括:第一接收模塊,用于接收端站發(fā)送的nak消息;所述nak消息中包含消息號(hào)、重傳序號(hào)、重傳分片數(shù)據(jù)開始的位置和重傳分片數(shù)據(jù)結(jié)束的位置;所述nak消息用于申請(qǐng)所述主站重新發(fā)送與重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù);所述第一發(fā)送模塊還用于:在根據(jù)所述nak消息判斷出已發(fā)送數(shù)據(jù)隊(duì)列中包含所述nak消息中的重傳序號(hào)時(shí),重發(fā)與所述重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。一種基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置,所述裝置包括:第二處理模塊,用于將接收到的所有分片數(shù)據(jù)的序號(hào)進(jìn)行對(duì)比;第二發(fā)送模塊,用于在所述分片數(shù)據(jù)的序號(hào)不連續(xù)時(shí),向主站發(fā)送nak消息,所述nak消息中包含消息號(hào)、重傳序號(hào)、重傳分片數(shù)據(jù)開始的位置和重傳分片數(shù)據(jù)結(jié)束的位置;所述nak消息用于申請(qǐng)所述主站重新發(fā)送與重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù);第二接收模塊,用于接收所述主站發(fā)送的、與所述重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。一種基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置,所述裝置包括:第三處理模塊,用于對(duì)媒體接入控制mac層數(shù)據(jù)進(jìn)行分片處理;第三發(fā)送模塊,用于發(fā)送一個(gè)所述分片數(shù)據(jù)后啟動(dòng)定時(shí)器;在所述定時(shí)器超時(shí)后,若未接收到主站發(fā)送的ack消息,則重新發(fā)送所述分片數(shù)據(jù),其中,所述ack消息中包含消息號(hào)、ack序號(hào)、所述分片數(shù)據(jù)開始的位置以及所述分片數(shù)據(jù)結(jié)束的位置。如上所述的裝置,其中,所述裝置還包括:第三接收模塊,用于接收到主站發(fā)送的ack消息后,關(guān)閉與所述分片數(shù)據(jù)對(duì)應(yīng)的定時(shí)器。一種基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置,所述裝置包括:第四接收模塊,用于接收端站發(fā)送的分片數(shù)據(jù);第四發(fā)送模塊,用于向所述端站發(fā)送ack消息,所述ack消息中包含消息號(hào)、ack序號(hào)、所述分片數(shù)據(jù)開始的位置以及所述分片數(shù)據(jù)結(jié)束的位置。本發(fā)明實(shí)施例提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法及裝置,主站進(jìn)行mac層數(shù)據(jù)分片,發(fā)送完一個(gè)數(shù)據(jù)分片后開啟一個(gè)定時(shí)器,并在分片數(shù)據(jù)發(fā)送完畢后送入一個(gè)已發(fā)送數(shù)據(jù)隊(duì)列,定時(shí)器超時(shí)后,則重發(fā)最后一個(gè)分片數(shù)據(jù);端站接收到數(shù)據(jù)后進(jìn)行序號(hào)對(duì)比,如果序號(hào)不連續(xù),則發(fā)送nak消息,主站收到nak消息后,則判斷已發(fā)送消息隊(duì)列是否包含nak消息中的重傳序號(hào),如果包含,則重發(fā)與該重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。如此,重傳校驗(yàn)功能在mac層實(shí)現(xiàn),錯(cuò)誤數(shù)據(jù)能夠更早的被重傳校驗(yàn)功能發(fā)現(xiàn),并且可以只重傳部分錯(cuò)誤的mac層數(shù)據(jù),減少了重傳開銷。附圖說(shuō)明圖1為現(xiàn)有技術(shù)中傳輸層的數(shù)據(jù)包通過(guò)mac層分片發(fā)送的示意圖;圖2為dvb-rcs系統(tǒng)中上行數(shù)據(jù)發(fā)送流程的示意圖;圖3為典型的dvb-rcs系統(tǒng)的示意圖;圖4為本發(fā)明實(shí)施例一提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法的流程圖;圖5為本發(fā)明實(shí)施例二提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法的流程圖;圖6為本發(fā)明實(shí)施例三提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法的流程圖;圖7為本發(fā)明實(shí)施例四提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法的流程圖;圖8為本發(fā)明實(shí)施例一提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例二提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置的結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例三提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置的結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例四提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式在dvb-rcs系統(tǒng)中,上行和下行的發(fā)送機(jī)制是不對(duì)稱的,下行數(shù)據(jù)是到達(dá)主站后即可被下發(fā),上行數(shù)據(jù)發(fā)送流程如圖2所示,上行數(shù)據(jù)到達(dá)端站后,端站需要先向主站發(fā)送一個(gè)資源請(qǐng)求消息(bsr),主站收到消息后,再通過(guò)發(fā)送tbtp消息為端站分配上行空口資源,端站收到該tbtp消息后才能發(fā)出上行數(shù)據(jù),由此可以看出,上行數(shù)據(jù)的發(fā)送時(shí)延和消耗的資源比下行數(shù)據(jù)大很多。而在現(xiàn)有的tcp協(xié)議中,通常使用ack機(jī)制進(jìn)行數(shù)據(jù)包確認(rèn),在現(xiàn)有的scps-tp協(xié)議中,使用nak機(jī)制進(jìn)行數(shù)據(jù)包確認(rèn);具體的,在發(fā)送下行數(shù)據(jù)時(shí),如果使用ack機(jī)制進(jìn)行重傳校驗(yàn),即ack消息要在衛(wèi)星上行信道發(fā)送,無(wú)論是資源消耗還是時(shí)延都非常大,因此實(shí)際上在下行信道上使用ack方法進(jìn)行重傳校驗(yàn)并不適合;如果在上行數(shù)據(jù)傳輸里使用nak機(jī)制對(duì)上行數(shù)據(jù)進(jìn)行重傳校驗(yàn),在該種機(jī)制中,發(fā)送的數(shù)據(jù)到了結(jié)尾時(shí),一般會(huì)重發(fā)結(jié)尾數(shù)據(jù)來(lái) 保證數(shù)據(jù)的可靠發(fā)送,即使數(shù)據(jù)已經(jīng)被正確接收,這種重發(fā)也會(huì)發(fā)生。由于dvb-rcs系統(tǒng)中上行信道的時(shí)延較大,而且上行使用tdma體制,一個(gè)nak數(shù)據(jù)再小也需要分配一個(gè)slot資源,采用nak機(jī)制會(huì)造成許多不必要的數(shù)據(jù)重發(fā),會(huì)浪費(fèi)大量上行信道資源。由此,在本發(fā)明的各實(shí)施例中,使數(shù)據(jù)重傳功能在mac層實(shí)現(xiàn),并且,對(duì)于下行數(shù)據(jù),采用nak機(jī)制進(jìn)行重傳校驗(yàn),對(duì)于上行數(shù)據(jù),采用ack機(jī)制進(jìn)行重傳校驗(yàn);利用了dvb-rcs系統(tǒng)上下行信道不對(duì)稱的機(jī)制,盡量減少上行數(shù)據(jù)開銷來(lái)實(shí)現(xiàn)數(shù)據(jù)重傳校驗(yàn),另外,由于重傳校驗(yàn)功能在mac層實(shí)現(xiàn),因此,錯(cuò)誤數(shù)據(jù)能夠更早的被重傳校驗(yàn)功能發(fā)現(xiàn),并且可以只重傳部分錯(cuò)誤的mac層數(shù)據(jù),減少了重傳開銷。下面結(jié)合附圖和具體的實(shí)施方式對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)描述。如圖3所示,在典型的dvb-rcs系統(tǒng)中,用戶數(shù)據(jù)設(shè)備連接衛(wèi)星接入設(shè)備router,通過(guò)衛(wèi)星傳輸信道連接接入設(shè)備hub,與數(shù)據(jù)網(wǎng)相連,進(jìn)行數(shù)據(jù)傳輸;重傳功能部署在mac層,在router及hub設(shè)備上實(shí)現(xiàn);數(shù)據(jù)從router發(fā)送到hub的上行鏈路使用ack方法進(jìn)行重傳校驗(yàn),數(shù)據(jù)從hub發(fā)送到router的下行鏈路使用nak方法進(jìn)行重傳校驗(yàn)。假設(shè)這個(gè)系統(tǒng)的帶寬為2m,衛(wèi)星傳輸系統(tǒng)時(shí)延為0.5秒,上行使用tdma機(jī)制進(jìn)行傳輸,每20ms傳輸50個(gè)時(shí)隙數(shù)據(jù),每個(gè)時(shí)隙承載26字節(jié)數(shù)據(jù)。具體的,圖4為本發(fā)明實(shí)施例一提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法的流程圖,如圖4所示,對(duì)于下行數(shù)據(jù)的發(fā)送包括如下步驟:步驟101、主站對(duì)mac層數(shù)據(jù)進(jìn)行分片處理;步驟102、所述主站每發(fā)送完一個(gè)所述分片數(shù)據(jù)后啟動(dòng)一個(gè)定時(shí)器,并將已發(fā)送的所述分片數(shù)據(jù)送入已發(fā)送數(shù)據(jù)隊(duì)列;步驟103、所述主站在所述定時(shí)器超時(shí)后,重發(fā)最后一個(gè)所述分片數(shù)據(jù)。進(jìn)一步地,如果端站接收到的數(shù)據(jù)不完整,有某個(gè)分片數(shù)據(jù)缺失,在步驟103之后,所述主站還可以接收端站發(fā)送的nak消息;所述nak消息中包含消息號(hào)、重傳序號(hào)、重傳分片數(shù)據(jù)開始的位置和重傳分片數(shù)據(jù)結(jié)束的位置;所 述nak消息用于申請(qǐng)所述主站重新發(fā)送與重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù);所述主站在根據(jù)所述nak消息判斷出已發(fā)送數(shù)據(jù)隊(duì)列中包含所述nak消息中的重傳序號(hào)時(shí),所述主站重發(fā)與所述重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。具體的,圖5為本發(fā)明實(shí)施例二提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法的流程圖,如圖5所示,對(duì)于下行數(shù)據(jù)的接收包括如下步驟:步驟201、端站將接收到的所有分片數(shù)據(jù)的序號(hào)進(jìn)行對(duì)比;步驟202、在所述分片數(shù)據(jù)的序號(hào)不連續(xù)時(shí),所述端站向主站發(fā)送nak消息,所述nak消息中包含消息號(hào)、重傳序號(hào)、重傳分片數(shù)據(jù)開始的位置和重傳分片數(shù)據(jù)結(jié)束的位置;所述nak消息用于申請(qǐng)所述主站重新發(fā)送與重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù);步驟203、所述端站接收所述主站發(fā)送的、與所述重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。在下行數(shù)據(jù)的發(fā)送和接收過(guò)程中,下行信道發(fā)送的數(shù)據(jù)使用上行信道進(jìn)行證實(shí),為了減少上行開銷,使用nak機(jī)制進(jìn)行重傳校驗(yàn);主站先進(jìn)行mac層數(shù)據(jù)分片,發(fā)送完一個(gè)數(shù)據(jù)分片后開啟一個(gè)定時(shí)器t1,可以將時(shí)長(zhǎng)時(shí)長(zhǎng)為1.5s,本實(shí)施例對(duì)此不進(jìn)行具體限定,如果在定時(shí)器t1有效期間有新的分片數(shù)據(jù)發(fā)送,則重新啟動(dòng)定時(shí)器t1;并在分片數(shù)據(jù)發(fā)送完畢后送入一個(gè)已發(fā)送數(shù)據(jù)隊(duì)列,如果定時(shí)器t1超時(shí),則重發(fā)最后一個(gè)分片數(shù)據(jù)。而端站接收到分片數(shù)據(jù)后進(jìn)行序號(hào)對(duì)比,如果序號(hào)不連續(xù),則發(fā)送用于申請(qǐng)與缺失序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)的nak消息,消息格式見表一,主站收到nak消息后,則判斷已發(fā)送消息隊(duì)列是否包含nak消息中的重傳序號(hào),如果包含,則重發(fā)與該重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。表一域長(zhǎng)度(bit)說(shuō)明msgid8消息號(hào)nakseq8重傳序號(hào)sostart16重傳數(shù)據(jù)分片開始的位置soend16重傳數(shù)據(jù)分片結(jié)束的位置與下行使用tcp機(jī)制進(jìn)行重傳校驗(yàn)的方案對(duì)比,在tcp機(jī)制中,每個(gè)tcp數(shù)據(jù)包都需要使用一個(gè)ack包進(jìn)行驗(yàn)證,如果發(fā)送了100個(gè)tcp包,就需要100個(gè)ack包進(jìn)行驗(yàn)證;對(duì)于錯(cuò)誤率為百分之一的空口,使用本實(shí)施例中的nak方法進(jìn)行驗(yàn)證,只需要發(fā)送一個(gè)nak包,上行開銷大大減少。另外由于衛(wèi)星空口時(shí)延為0.5秒,即使采用tcp機(jī)制進(jìn)行傳輸,最大速率會(huì)受到tcp窗口的限制,在空口時(shí)延時(shí)間內(nèi)如果發(fā)送完了tcp窗口允許發(fā)送的數(shù)據(jù),就不能繼續(xù)發(fā)送,需要等待ack數(shù)據(jù)才能進(jìn)一步發(fā)送,而傳統(tǒng)的tcp窗口大小為64kb,即速率上限為64/0.5,約為128kb。本實(shí)施例提供的方法,重傳校驗(yàn)功能在mac層實(shí)現(xiàn),錯(cuò)誤數(shù)據(jù)能夠更早的被重傳校驗(yàn)功能發(fā)現(xiàn),并且可以只重傳部分錯(cuò)誤的mac層數(shù)據(jù),減少了重傳開銷。具體的,圖6為本發(fā)明實(shí)施例三提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法的流程圖,如圖6所示,對(duì)于上行數(shù)據(jù)的發(fā)送包括如下步驟:步驟301、端站對(duì)mac層數(shù)據(jù)進(jìn)行分片處理;步驟302、所述端站發(fā)送一個(gè)所述分片數(shù)據(jù)后啟動(dòng)定時(shí)器;步驟303、在所述定時(shí)器超時(shí)后,若所述端站未接收到主站發(fā)送的ack消息,則重新發(fā)送所述分片數(shù)據(jù),其中,所述ack消息中包含消息號(hào)、ack序號(hào)、所述分片數(shù)據(jù)開始的位置以及所述分片數(shù)據(jù)結(jié)束的位置。進(jìn)一步地,所述端站接收到主站發(fā)送的ack消息后,關(guān)閉與所述分片數(shù)據(jù)對(duì)應(yīng)的定時(shí)器。具體的,圖7為本發(fā)明實(shí)施例四提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳方法的流程圖,如圖7所示,對(duì)于上行數(shù)據(jù)的接收包括如下步驟:步驟401、主站接收端站發(fā)送的分片數(shù)據(jù);步驟402、所述主站向所述端站發(fā)送ack消息,所述ack消息中包含消息號(hào)、ack序號(hào)、所述分片數(shù)據(jù)開始的位置以及所述分片數(shù)據(jù)結(jié)束的位置。在上行數(shù)據(jù)的發(fā)送和接收過(guò)程中,上行信道發(fā)送的數(shù)據(jù)使用下行信道進(jìn)行 證實(shí),為了減少上行數(shù)據(jù)的等待重發(fā),上行數(shù)據(jù)使用ack機(jī)制進(jìn)行重傳校驗(yàn)。端站先進(jìn)行mac層數(shù)據(jù)分片,每發(fā)送完一個(gè)數(shù)據(jù)分片后開啟一個(gè)定時(shí)器t1,可以將時(shí)長(zhǎng)時(shí)長(zhǎng)為1.5s,本實(shí)施例對(duì)此不進(jìn)行具體限定。主站收到分片數(shù)據(jù)后在下行信道發(fā)送ack消息,消息格式見表二,端站收到ack消息后關(guān)閉對(duì)應(yīng)的定時(shí)器,如果定時(shí)器超時(shí),則重發(fā)對(duì)應(yīng)的分片數(shù)據(jù),在實(shí)際使用中,可以設(shè)定每個(gè)分片數(shù)據(jù)最多發(fā)送3次,本實(shí)施例對(duì)此不做具體限定。表二域長(zhǎng)度(bit)說(shuō)明msgid8消息號(hào)ackseq8ack序號(hào)sostart16數(shù)據(jù)分片開始的位置soend16數(shù)據(jù)分片結(jié)束的位置由于在系統(tǒng)里反向帶寬是更稀缺的資源,在實(shí)施里盡量使用下行數(shù)據(jù)來(lái)完成上行數(shù)據(jù)的重傳校驗(yàn)。假設(shè)無(wú)線空口的錯(cuò)誤率是百分之一,一個(gè)反向時(shí)隙傳輸26個(gè)字節(jié),一個(gè)反向包平均長(zhǎng)200字節(jié),平均8個(gè)時(shí)隙可以傳輸一個(gè)反向包,100個(gè)時(shí)隙有可能出現(xiàn)一個(gè)錯(cuò)誤,即大約傳輸2600字節(jié)會(huì)發(fā)生一次錯(cuò)誤,如果使用傳輸層重傳糾錯(cuò)方式,在發(fā)生錯(cuò)誤時(shí)需要重傳200字節(jié)的包,重傳開銷會(huì)提高到大約百分之八,如果能只重傳一個(gè)錯(cuò)誤時(shí)隙數(shù)據(jù),重傳開銷就仍然只是百分之一。本實(shí)施例提供的方法,重傳校驗(yàn)功能在mac層實(shí)現(xiàn),錯(cuò)誤數(shù)據(jù)能夠更早的被重傳校驗(yàn)功能發(fā)現(xiàn),并且可以只重傳部分錯(cuò)誤的mac層數(shù)據(jù),減少了重傳開銷。圖8為本發(fā)明實(shí)施例一提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置的結(jié)構(gòu)示意圖,如圖8所示,本實(shí)施例提供的裝置包括:第一處理模塊11和第一發(fā)送模塊12。其中,第一處理模塊11,用于對(duì)mac層數(shù)據(jù)進(jìn)行分片處理;第一發(fā)送模塊12,用于每發(fā)送完一個(gè)所述分片數(shù)據(jù)后啟動(dòng)一個(gè)定時(shí)器,并將已發(fā)送的所述分片數(shù)據(jù)送入已發(fā)送數(shù)據(jù)隊(duì)列;在所述定時(shí)器超時(shí)后,重發(fā)最后一個(gè)所述分片數(shù)據(jù)。進(jìn)一步地,所述裝置還包括:第一接收模塊13,用于接收端站發(fā)送的nak消息;所述nak消息中包含消息號(hào)、重傳序號(hào)、重傳分片數(shù)據(jù)開始的位置和重傳分片數(shù)據(jù)結(jié)束的位置;所述nak消息用于申請(qǐng)所述主站重新發(fā)送與重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù);所述第一發(fā)送模塊12還用于:在根據(jù)所述nak消息判斷出已發(fā)送數(shù)據(jù)隊(duì)列中包含所述nak消息中的重傳序號(hào)時(shí),重發(fā)與所述重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。本實(shí)施例提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置,可用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。在實(shí)際應(yīng)用中,該第一處理模塊11、第一發(fā)送模塊12和第一接收模塊13可由位于基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置上的中央處理器(cpu)、微處理器(mpu)、數(shù)字信號(hào)處理器(dsp)或現(xiàn)場(chǎng)可編程門陣列(fpga)等器件實(shí)現(xiàn)。圖9為本發(fā)明實(shí)施例二提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置的結(jié)構(gòu)示意圖,如圖9所示,本實(shí)施例提供的裝置包括:第二處理模塊21,第二發(fā)送模塊22以及第二接收模塊23。第二處理模塊21,用于將接收到的所有分片數(shù)據(jù)的序號(hào)進(jìn)行對(duì)比;第二發(fā)送模塊22,用于在所述分片數(shù)據(jù)的序號(hào)不連續(xù)時(shí),向主站發(fā)送nak消息,所述nak消息中包含消息號(hào)、重傳序號(hào)、重傳分片數(shù)據(jù)開始的位置和重傳分片數(shù)據(jù)結(jié)束的位置;所述nak消息用于申請(qǐng)所述主站重新發(fā)送與重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù);第二接收模塊23,用于接收所述主站發(fā)送的、與所述重傳序號(hào)對(duì)應(yīng)的分片數(shù)據(jù)。本實(shí)施例提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置,可用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。在實(shí)際應(yīng)用中,該第二處理模塊21,第二發(fā)送模塊22以及第二接收模塊23可由位于基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置上的cpu、mpu、dsp或fpga等器件實(shí)現(xiàn)。圖10為本發(fā)明實(shí)施例三提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置的結(jié)構(gòu)示意圖,如圖10所示,本實(shí)施例提供的裝置包括:第三處理模塊31和第三發(fā)送模塊32。其中,第三處理模塊31,用于對(duì)mac層數(shù)據(jù)進(jìn)行分片處理;第三發(fā)送模塊32,用于發(fā)送一個(gè)所述分片數(shù)據(jù)后啟動(dòng)定時(shí)器;在所述定時(shí)器超時(shí)后,若未接收到主站發(fā)送的ack消息,則重新發(fā)送所述分片數(shù)據(jù),其中,所述ack消息中包含消息號(hào)、ack序號(hào)、所述分片數(shù)據(jù)開始的位置以及所述分片數(shù)據(jù)結(jié)束的位置。進(jìn)一步地,所述裝置還包括:第三接收模塊33,用于接收到主站發(fā)送的ack消息后,關(guān)閉與所述分片數(shù)據(jù)對(duì)應(yīng)的定時(shí)器。本實(shí)施例提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置,可用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。在實(shí)際應(yīng)用中,該第三處理模塊31、第三發(fā)送模塊32和第三接收模塊33可由位于基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置上的cpu、mpu、dsp或fpga等器件實(shí)現(xiàn)。圖11為本發(fā)明實(shí)施例四提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置的結(jié)構(gòu)示意圖,如圖11所示,本實(shí)施例提供的裝置包括:第四接收模塊41和第四發(fā)送模塊42。第四接收模塊41,用于接收端站發(fā)送的分片數(shù)據(jù);第四發(fā)送模塊42,用于向所述端站發(fā)送ack消息,所述ack消息中包含消息號(hào)、ack序號(hào)、所述分片數(shù)據(jù)開始的位置以及所述分片數(shù)據(jù)結(jié)束的位置。本實(shí)施例提供的基于dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置,可用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。在實(shí)際應(yīng)用中,該第四接收模塊41和第四發(fā)送模塊42可由位于基于 dvb-rcs系統(tǒng)的數(shù)據(jù)重傳裝置上的cpu、mpu、dsp或fpga等器件實(shí)現(xiàn)。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。當(dāng)前第1頁(yè)12