本發(fā)明涉及無線通信
技術(shù)領(lǐng)域:
,尤其涉及數(shù)據(jù)傳輸方法、裝置及數(shù)據(jù)傳輸系統(tǒng)。
背景技術(shù):
:隨著無線蜂窩通信技術(shù)的發(fā)展,基于無線通信的應(yīng)用越來越廣泛。例如,D2D(Device-to-Device,端到端)通信,是一種在無線蜂窩系統(tǒng)的控制下,允許終端之間復(fù)用小區(qū)內(nèi)頻譜資源通過直接鏈路進(jìn)行通信的新型技術(shù)。D2D通信技術(shù)能夠提高無線蜂窩系統(tǒng)的頻譜利用率,但是由于D2D是復(fù)用小區(qū)內(nèi)頻譜資源進(jìn)行通信,會(huì)對(duì)蜂窩用戶的通信造成干擾,降低蜂窩用戶的通信質(zhì)量。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的主要目的在于提出一種數(shù)據(jù)傳輸方法、裝置及數(shù)據(jù)傳輸系統(tǒng),旨在解決同頻D2D用戶通信會(huì)干擾蜂窩用戶通信,降低蜂窩用戶通信質(zhì)量的技術(shù)問題。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種數(shù)據(jù)傳輸方法,所述數(shù)據(jù)傳輸方法包括以下步驟:當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),判斷所述蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件;若是,則授權(quán)所述蜂窩用戶向幫助節(jié)點(diǎn)發(fā)送包含蜂窩用戶的測量報(bào)告信息的連接請(qǐng)求;當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接。優(yōu)選地,所述當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接的步驟之后,還包括:接收所述幫助節(jié)點(diǎn)與所述蜂窩用戶采用網(wǎng)絡(luò)編碼方式發(fā)送的數(shù)據(jù),并進(jìn) 行解碼。優(yōu)選地,所述當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),判斷所述蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件的步驟包括:當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),獲取所述蜂窩用戶的測量報(bào)告信息;根據(jù)獲取的所述測量報(bào)告信息,計(jì)算所述蜂窩用戶與基站之間的信噪比;若所述信噪比低于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件;若所述信噪比高于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件。優(yōu)選地,所述當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接的步驟之前,還包括:幫助節(jié)點(diǎn)根據(jù)接收到的蜂窩用戶的測量報(bào)告信息,計(jì)算利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量;判斷所述網(wǎng)絡(luò)吞吐量是否大于未利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量;若是,則發(fā)送初始用戶信息至基站;若否,則發(fā)送拒絕信息至蜂窩用戶。優(yōu)選地,所述授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接的步驟之前,還包括:根據(jù)接收到的所述初始用戶信息,計(jì)算所述幫助節(jié)點(diǎn)的激活門限。優(yōu)選地,所述當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接的步驟之后,還包括:當(dāng)接收到所述幫助節(jié)點(diǎn)發(fā)送的切換請(qǐng)求時(shí),斷開與所述幫助節(jié)點(diǎn)的通信鏈路連接。此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置包括:判斷模塊,用于當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),判斷所述蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件;控制模塊,用于若所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,則授權(quán)所述蜂窩用戶向幫助節(jié)點(diǎn)發(fā)送包含蜂窩用戶的測量報(bào)告信息的連接請(qǐng)求;處理模塊,用于當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接。優(yōu)選地,所述處理模塊還用于:接收所述幫助節(jié)點(diǎn)與所述蜂窩用戶采用網(wǎng)絡(luò)編碼方式發(fā)送的數(shù)據(jù),并進(jìn)行解碼。優(yōu)選地,所述判斷模塊包括:獲取單元,用于當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),獲取所述蜂窩用戶的測量報(bào)告信息;計(jì)算單元,用于根據(jù)獲取的所述測量報(bào)告信息,計(jì)算所述蜂窩用戶與基站之間的信噪比;判斷單元,用于若所述信噪比低于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件;若所述信噪比高于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件。優(yōu)選地,所述處理模塊還用于:根據(jù)接收到的所述初始用戶信息,計(jì)算所述幫助節(jié)點(diǎn)的激活門限。優(yōu)選地,所述控制模塊還用于:當(dāng)接收到所述幫助節(jié)點(diǎn)發(fā)送的切換請(qǐng)求時(shí),斷開與所述幫助節(jié)點(diǎn)的通信鏈路連接。此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種數(shù)據(jù)傳輸系統(tǒng),所述數(shù)據(jù)傳輸系統(tǒng)包括基站、蜂窩用戶以及幫助節(jié)點(diǎn);所述基站包括本發(fā)明所述的數(shù)據(jù)傳輸裝置。本發(fā)明提出的數(shù)據(jù)傳輸方法、裝置及數(shù)據(jù)傳輸系統(tǒng),在蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,并且利用幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量,當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接,蜂窩用戶不僅可以通過常規(guī)的蜂窩用戶與基站之間的 通信鏈路進(jìn)行數(shù)據(jù)傳輸,還可以通過利用幫助節(jié)點(diǎn)建立的通信鏈路進(jìn)行數(shù)據(jù)傳輸,降低了同頻D2D用戶通信對(duì)蜂窩用戶通信造成的干擾,提高了蜂窩用戶的通信質(zhì)量。附圖說明圖1為本發(fā)明數(shù)據(jù)傳輸方法第一實(shí)施例的流程示意圖;圖2為本發(fā)明數(shù)據(jù)傳輸方法第二實(shí)施例中當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),判斷所述蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件的一種流程示意圖;圖3為本發(fā)明數(shù)據(jù)傳輸方法第三實(shí)施例的流程示意圖;圖4為本發(fā)明數(shù)據(jù)傳輸裝置第一實(shí)施例的功能模塊示意圖;圖5為本發(fā)明數(shù)據(jù)傳輸裝置第二實(shí)施例中判斷模塊的一種細(xì)化功能模塊示意圖;圖6為本發(fā)明數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)框架示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。具體實(shí)施方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供一種數(shù)據(jù)傳輸方法,參照?qǐng)D1,圖1為本發(fā)明數(shù)據(jù)傳輸方法第一實(shí)施例的流程示意圖。在本實(shí)施例中,該數(shù)據(jù)傳輸方法包括以下步驟:步驟S10,當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),判斷所述蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件;在D2D(Device-to-Device,端到端)通信中,D2D終端之間復(fù)用小區(qū)內(nèi)頻譜資源,通過直接鏈路進(jìn)行通信,因此能夠提高無線蜂窩系統(tǒng)的性能,但由于其是復(fù)用小區(qū)內(nèi)頻譜資源進(jìn)行通信,會(huì)對(duì)蜂窩用戶的通信造成干擾,降低蜂窩用戶的通信質(zhì)量。本發(fā)明的數(shù)據(jù)傳輸方法通過利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸,克服了D2D通信對(duì)蜂窩用戶通信造成的干擾,提高了蜂窩用戶的通信 質(zhì)量。在本實(shí)施例中,當(dāng)蜂窩用戶需要向基站傳輸數(shù)據(jù)時(shí),蜂窩用戶首先向基站發(fā)送數(shù)據(jù)傳輸請(qǐng)求,具體地,在本實(shí)施例中,蜂窩用戶向所述基站發(fā)送RRCConnectionRequest,該RRCConnectionRequest中包括EstablishmentCause信息,在本實(shí)施例中,所述EstablishmentCause信息設(shè)置為NC-dataTransmission,也即蜂窩用戶與基站之間數(shù)據(jù)傳輸?shù)念愋驮O(shè)置為網(wǎng)絡(luò)編碼方式的數(shù)據(jù)傳輸類型?;驹诮邮盏椒涓C用戶發(fā)送的RRCConnectionRequest時(shí),獲取到蜂窩用戶的測量報(bào)告信息MeasurementReport,所述測量報(bào)告信息MeasurementReport包括蜂窩用戶與基站之間的鏈路狀態(tài)信息?;靖鶕?jù)所述測量報(bào)告信息MeasurementReport判斷蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件。步驟S20,若是,則授權(quán)所述蜂窩用戶向幫助節(jié)點(diǎn)發(fā)送包含蜂窩用戶的測量報(bào)告信息的連接請(qǐng)求;當(dāng)基站判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件時(shí),則基站授權(quán)所述蜂窩用戶向幫助節(jié)點(diǎn)發(fā)送連接請(qǐng)求。具體地,基站發(fā)送RRCConnectionSetupComplete至所述蜂窩用戶,授權(quán)所述蜂窩用戶尋找?guī)椭?jié)點(diǎn)。本實(shí)施例中,所述幫助節(jié)點(diǎn)優(yōu)選為蜂窩網(wǎng)絡(luò)系統(tǒng)中的中繼節(jié)點(diǎn)relay。當(dāng)蜂窩用戶接收到所述RRCConnectionSetupComplete時(shí),蜂窩用戶向其通信范圍內(nèi)的多個(gè)幫助節(jié)點(diǎn)發(fā)送連接請(qǐng)求AttachRequest以及蜂窩用戶的測量報(bào)告信息MeasurementReport。當(dāng)基站判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件時(shí),則發(fā)送RRCConnectionReject至所述蜂窩用戶。當(dāng)蜂窩用戶接收到基站發(fā)送的RRCConnectionReject時(shí),則發(fā)送普通RRCConnectionRequest至所述基站,基站與蜂窩用戶不利用幫助節(jié)點(diǎn)建立通信鏈路連接,與蜂窩用戶建立常規(guī)的通信鏈路連接。接收到蜂窩用戶發(fā)送的連接請(qǐng)求AttachRequest以及蜂窩用戶的測量報(bào)告信息MeasurementReport的每個(gè)幫助節(jié)點(diǎn),獲取到蜂窩用戶的測量報(bào)告信息MeasurementReport中的蜂窩用戶與基站之間的鏈路狀態(tài)信息。同時(shí),每個(gè)幫助節(jié)點(diǎn)已知所述蜂窩用戶與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息,以及所述基站與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息。每個(gè)幫助節(jié)點(diǎn)根據(jù)獲知的各個(gè)鏈路狀態(tài) 信息計(jì)算利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量。然后比較利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量與不利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量的大小,判斷利用所述幫助節(jié)點(diǎn)是否能夠提高網(wǎng)絡(luò)吞吐量。當(dāng)利用幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量時(shí),幫助節(jié)點(diǎn)發(fā)送初始用戶信息InitialUEMessage至基站,請(qǐng)求基站認(rèn)證授權(quán)該幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接。其中,所述初始用戶信息InitialUEMessage包括蜂窩用戶的身份認(rèn)證信息以及蜂窩用戶與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息。當(dāng)利用幫助節(jié)點(diǎn)不能提高網(wǎng)絡(luò)吞吐量時(shí),幫助節(jié)點(diǎn)發(fā)送reject信息至所述蜂窩用戶。步驟S30,當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接。當(dāng)利用幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量,接收到幫助節(jié)點(diǎn)反饋的初始用戶信息InitialUEMessage時(shí),基站授權(quán)所述幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接。具體地,基站發(fā)送ContextSetupRequest至所述幫助節(jié)點(diǎn),授權(quán)所述幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接。進(jìn)一步地,基站在發(fā)送ContextSetupRequest至所述幫助節(jié)點(diǎn),授權(quán)所述幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接之前,根據(jù)接收到的所述初始用戶信息InitialUEMessage,計(jì)算所述幫助節(jié)點(diǎn)的激活門限。然后根據(jù)計(jì)算的所述幫助節(jié)點(diǎn)的激活門限獲知所述幫助節(jié)點(diǎn)的激活時(shí)隙,將對(duì)應(yīng)的資源分配給所述幫助節(jié)點(diǎn)使其在激活時(shí)隙上開始發(fā)送數(shù)據(jù),激活所述幫助節(jié)點(diǎn)。例如,若計(jì)算出幫助節(jié)點(diǎn)的激活門限為r,發(fā)送數(shù)據(jù)的時(shí)隙是連續(xù)的,則基站將第1到第r個(gè)時(shí)隙分配給蜂窩用戶,也即在第1到第r個(gè)時(shí)隙之間只有蜂窩用戶發(fā)送數(shù)據(jù)至基站。從第r+1時(shí)隙開始,基站將第r+1時(shí)隙分配給幫助節(jié)點(diǎn),也即幫助節(jié)點(diǎn)在第r+1時(shí)隙開始發(fā)送數(shù)據(jù)至基站,實(shí)現(xiàn)幫助節(jié)點(diǎn)激活。在之后發(fā)送數(shù)據(jù)的時(shí)隙中,幫助節(jié)點(diǎn)與蜂窩用戶輪流向基站發(fā)送數(shù)據(jù)。優(yōu)選地,所述幫助節(jié)點(diǎn)與所述蜂窩用戶采用網(wǎng)絡(luò)編碼方式發(fā)送數(shù)據(jù)至基站。優(yōu)選地,蜂窩用戶發(fā)送的數(shù)據(jù)包中有一類數(shù)據(jù)包是被幫助節(jié)點(diǎn)接收到而未被基站接收到,定義此類型數(shù)據(jù)包為新型包。當(dāng)幫助節(jié)點(diǎn)只要接收到一個(gè)新型包就會(huì)激活,向基站發(fā)送該新型包。當(dāng)利用各個(gè)幫助節(jié)點(diǎn)均不能提高網(wǎng)絡(luò)吞吐量,基站未接收到幫助節(jié)點(diǎn)發(fā)送的初始用戶信息InitialUEMessage時(shí),則基站發(fā)送RRCConnectionReject 至所述蜂窩用戶。優(yōu)選地,預(yù)先設(shè)置一預(yù)置的時(shí)間閾值,當(dāng)在所述預(yù)置的時(shí)間閾值內(nèi)基站未接收到幫助節(jié)點(diǎn)發(fā)送的初始用戶信息InitialUEMessage時(shí),則基站發(fā)送RRCConnectionReject至所述蜂窩用戶。當(dāng)蜂窩用戶接收到基站發(fā)送的RRCConnectionReject時(shí),蜂窩用戶發(fā)送普通RRCConnectionRequest至基站,基站與蜂窩用戶不利用幫助節(jié)點(diǎn)建立通信鏈路連接,與蜂窩用戶建立常規(guī)的通信鏈路連接。當(dāng)幫助節(jié)點(diǎn)采用網(wǎng)絡(luò)編碼方式向基站發(fā)送數(shù)據(jù)時(shí),所述幫助節(jié)點(diǎn)先接收蜂窩用戶發(fā)送的數(shù)據(jù)包,將接收到的所述數(shù)據(jù)包進(jìn)行緩存,當(dāng)所述數(shù)據(jù)包的數(shù)量達(dá)到所述幫助節(jié)點(diǎn)的激活門限r(nóng)時(shí),所述幫助節(jié)點(diǎn)將緩存的所述數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)編碼,然后將編碼后的數(shù)據(jù)包發(fā)送至基站。幫助節(jié)點(diǎn)對(duì)數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)編碼是在數(shù)據(jù)鏈路層進(jìn)行線性網(wǎng)絡(luò)編碼,具有足夠大的網(wǎng)絡(luò)編碼域,可以保證所有進(jìn)行網(wǎng)絡(luò)編碼的數(shù)據(jù)包線性無關(guān),基站只需要接收到足夠多數(shù)量的數(shù)據(jù)包,不需要關(guān)心數(shù)據(jù)包的內(nèi)容。具體地,當(dāng)幫助節(jié)點(diǎn)在對(duì)接收到的數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)編碼時(shí),將網(wǎng)絡(luò)編碼方式寫入數(shù)據(jù)鏈路層包的數(shù)據(jù)部分,分配一定的比特?cái)?shù)用以表示編碼方式。在數(shù)據(jù)鏈路層的MAC(MediaAccessControl)包的頭部,包含了封裝在該MAC包內(nèi)的數(shù)據(jù)包的信息,每個(gè)MAC子頭(sub-header)與每個(gè)數(shù)據(jù)包對(duì)應(yīng)。對(duì)于每個(gè)MAC子頭,其結(jié)構(gòu)如表1所示,MAC子頭中位置標(biāo)識(shí)LCID碼由5個(gè)比特組成,其中一部分組合為保留比特,預(yù)置某一比特組合指示所述MAC子頭對(duì)應(yīng)的數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包。例如,預(yù)置01100比特組合指示所述MAC子頭對(duì)應(yīng)的數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包。表1數(shù)值功能00000公共控制信道00001-01010邏輯信道指示01011-11000保留位11001延伸功率擴(kuò)展報(bào)告11010功率擴(kuò)展報(bào)告11011臨時(shí)標(biāo)識(shí)符11100截?cái)嗑彌_狀態(tài)報(bào)告11101短緩沖狀態(tài)報(bào)告11110長狀態(tài)報(bào)告11111填充當(dāng)網(wǎng)絡(luò)編碼數(shù)據(jù)包中包含的比特?cái)?shù)很多或者源節(jié)點(diǎn)數(shù)很少時(shí),網(wǎng)絡(luò)編碼數(shù)據(jù)包的頭部開銷相對(duì)很小。因此,為了減少網(wǎng)絡(luò)編碼數(shù)據(jù)包的頭部開銷,將要傳輸?shù)臄?shù)據(jù)分成多個(gè)數(shù)據(jù)組,限制每個(gè)數(shù)據(jù)組內(nèi)的數(shù)據(jù)包個(gè)數(shù)。網(wǎng)絡(luò)編碼數(shù)據(jù)包的頭部包含網(wǎng)絡(luò)編碼方式及數(shù)據(jù)組編號(hào)。若在數(shù)據(jù)傳輸過程中,蜂窩用戶將全部數(shù)據(jù)分為n個(gè)數(shù)據(jù)組進(jìn)行傳輸,每個(gè)數(shù)據(jù)組中包含g個(gè)數(shù)據(jù)包。例如用4個(gè)比特表示數(shù)據(jù)組編號(hào),用6個(gè)比特表示每個(gè)數(shù)據(jù)包,g=50,每個(gè)數(shù)據(jù)包的大小為50kbit,則計(jì)算出網(wǎng)絡(luò)編碼數(shù)據(jù)包的頭部開銷為:(50*6+4)/50000=0.006?;驹诮邮盏綌?shù)據(jù)包時(shí),首先識(shí)別該數(shù)據(jù)包是否為網(wǎng)絡(luò)編碼數(shù)據(jù)包。具體地,基站檢測所述數(shù)據(jù)包對(duì)應(yīng)的MAC子頭中位置標(biāo)識(shí)LCID碼是否存在指示所述數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包的預(yù)置比特組合,例如,檢測是否存在預(yù)置的01100比特組合。若檢測到該預(yù)置的01100比特組合,則識(shí)別該數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包;否則,識(shí)別該數(shù)據(jù)包為非網(wǎng)絡(luò)編碼數(shù)據(jù)包?;驹谧R(shí)別到該數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包時(shí),則按照網(wǎng)絡(luò)編碼方式對(duì)應(yīng)的網(wǎng)絡(luò)解碼方式對(duì)該網(wǎng)絡(luò)編碼數(shù)據(jù)包進(jìn)行解包。例如,當(dāng)蜂窩用戶需要將數(shù)據(jù)包X和數(shù)據(jù)包Y發(fā)送至基站,而蜂窩用戶與基站之間的鏈路狀態(tài)較差,可能就會(huì)存在數(shù)據(jù)包X或數(shù)據(jù)包Y丟失的情況。而當(dāng)利用幫助節(jié)點(diǎn)后,幫助節(jié)點(diǎn)接收到蜂窩用戶發(fā)送的數(shù)據(jù)包X和數(shù)據(jù)包Y,并將數(shù)據(jù)包X和數(shù)據(jù)包Y進(jìn)行網(wǎng)絡(luò)編碼,合并成一個(gè)數(shù)據(jù)包發(fā)送至基站。當(dāng)基站接收到幫助節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包后,通過解碼獲得數(shù)據(jù)包X和數(shù)據(jù)包Y。因此,不管蜂窩用戶在傳輸過程中丟失了哪個(gè)數(shù)據(jù)包,最終基站都能夠獲得蜂窩用戶發(fā)送的所有數(shù)據(jù)包,從而提高了蜂窩用戶的通過質(zhì)量。當(dāng)基站接收到足夠數(shù)目的數(shù)據(jù)包時(shí),基站發(fā)送ACK(Acknowledgement)信息至蜂窩用戶,數(shù)據(jù)傳輸過程完成。同時(shí),基站向蜂窩用戶和幫助節(jié)點(diǎn)發(fā)送RRCConnectionRelease,斷開通信鏈路連接并釋放資源。本實(shí)施例提供的數(shù)據(jù)傳輸方法,當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),判斷所述蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,若所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,則授權(quán)所述蜂窩用戶向幫 助節(jié)點(diǎn)發(fā)送包含蜂窩用戶的測量報(bào)告信息的連接請(qǐng)求,然后當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接,蜂窩用戶不僅可以通過常規(guī)的蜂窩用戶與基站之間的通信鏈路進(jìn)行數(shù)據(jù)傳輸,還可以通過利用幫助節(jié)點(diǎn)建立的通信鏈路進(jìn)行數(shù)據(jù)傳輸,因此,降低了同頻D2D用戶通信對(duì)蜂窩用戶通信造成的干擾,提高了蜂窩用戶的通信質(zhì)量。進(jìn)一步地,如圖2所示,基于第一實(shí)施例提出本發(fā)明數(shù)據(jù)傳輸方法第二實(shí)施例,在本實(shí)施例中,上述步驟S10包括:步驟S11,當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),獲取蜂窩用戶的測量報(bào)告信息;本實(shí)施例中,基站在接收到蜂窩用戶發(fā)送的RRCConnectionRequest時(shí),其中包括RRCConnectionReconfigurationMessage消息,基站通過RRCConnectionReconfigurationMessage消息獲取蜂窩用戶的測量報(bào)告信息MeasurementReport。所述蜂窩用戶的測量報(bào)告信息MeasurementReport包括蜂窩用戶與基站之間的鏈路狀態(tài)信息。步驟S12,根據(jù)獲取的所述測量報(bào)告信息,計(jì)算所述蜂窩用戶與基站之間的信噪比;基站獲取到蜂窩用戶的測量報(bào)告信息MeasurementReport后,根據(jù)所述MeasurementReport信息中的蜂窩用戶與基站之間的鏈路狀態(tài)信息計(jì)算蜂窩用戶與基站之間的鏈路信噪比。具體地,基站與蜂窩用戶之間的鏈路狀態(tài)信息中包括基站與蜂窩用戶之間的距離dC,鏈路的衰減因子α,有用功率PC。以及結(jié)合同頻D2D用戶信息,包括D2D用戶與基站之間的距離dD和干擾功率PD,白噪聲干擾σ2?;靖鶕?jù)上述各個(gè)參數(shù)計(jì)算基站與蜂窩用戶之間的鏈路信噪比的方法如上述實(shí)施例中步驟c所述,在此不再贅述。步驟S13,判斷計(jì)算的所述信噪比是否低于預(yù)置的信噪比閾值;步驟S14,若是,則所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件;步驟S15,若否,則判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件。本實(shí)施例中,預(yù)先設(shè)置蜂窩用戶與基站之間的信噪比閾值,判斷計(jì)算的 蜂窩用戶與基站之間的信噪比與預(yù)先設(shè)置蜂窩用戶與基站之間的信噪比閾值的大小。若計(jì)算的蜂窩用戶與基站之間的信噪比低于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件;若計(jì)算的蜂窩用戶與基站之間的信噪比高于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件。當(dāng)基站判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,幫助節(jié)點(diǎn)接收到蜂窩用戶發(fā)送的連接請(qǐng)求AttachRequest以及蜂窩用戶的測量報(bào)告信息MeasurementReport時(shí),幫助節(jié)點(diǎn)獲取到蜂窩用戶與基站之間的鏈路狀態(tài)信息。同時(shí),幫助節(jié)點(diǎn)已知所述蜂窩用戶與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息,以及所述基站與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息。而網(wǎng)絡(luò)中同頻D2D用戶的干擾信息對(duì)于幫助節(jié)點(diǎn)是未知的,因此,幫助節(jié)點(diǎn)不考慮同頻D2D用戶的干擾信息,根據(jù)獲知的各個(gè)鏈路狀態(tài)信息計(jì)算利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量。具體地,幫助節(jié)點(diǎn)根據(jù)各個(gè)鏈路狀態(tài)信息首先計(jì)算出蜂窩用戶與幫助節(jié)點(diǎn)之間的鏈路誤包率e01,幫助節(jié)點(diǎn)與基站之間的鏈路誤包率e02,以及蜂窩用戶與基站之間的鏈路誤包率e03。然后,根據(jù)下面公式計(jì)算出在不考慮同頻D2D用戶干擾下幫助節(jié)點(diǎn)的激活門限r(nóng)0為:r0=[-g0(-1+e02+e03-e01e03)]/[(2-e03-e02)(e03-e01e03)-(1-e03)(-1+e02+e03-e01e03)]。其中,g0為在數(shù)據(jù)傳輸過程中基站接收到的數(shù)據(jù)包個(gè)數(shù)。若在數(shù)據(jù)傳輸過程中,幫助節(jié)點(diǎn)激活后發(fā)送的數(shù)據(jù)包個(gè)數(shù)為k0,蜂窩用戶與幫助節(jié)點(diǎn)每個(gè)時(shí)隙發(fā)送一個(gè)數(shù)據(jù)包,那么蜂窩用戶與幫助節(jié)點(diǎn)傳輸這些數(shù)據(jù)包所用的總時(shí)隙為r0+2k0,則計(jì)算出利用幫助節(jié)點(diǎn)的網(wǎng)絡(luò)吞吐量A=g0/(r0+2k0)。當(dāng)不利用幫助節(jié)點(diǎn)時(shí),計(jì)算的網(wǎng)絡(luò)吞吐量A0=1-e03。比較所述利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量A與不利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量A0的大小,也即比較g0/(r0+2k0)與(1-e03)的大小。若g0/(r0+2k0)大于(1-e03)時(shí),則利用所述幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量,若g0/(r0+2k0)小于或等于(1-e03)時(shí),則利用所述幫助節(jié)點(diǎn)不能提高網(wǎng)絡(luò)吞吐量。當(dāng)利用幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量,基站接收到幫助節(jié)點(diǎn)發(fā)送的初始用戶信息InitialUEMessage時(shí),基站從初始用戶信息InitialUEMessage中獲取蜂窩用戶與幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息。同時(shí),基站已知蜂窩用戶與基 站之間的鏈路狀態(tài)信息,幫助節(jié)點(diǎn)與基站之間的鏈路狀態(tài)信息,以及網(wǎng)絡(luò)中同頻D2D用戶信息,包括D2D用戶與基站之間的距離dD和干擾功率PD,白噪聲干擾σ2。具體地,基站根據(jù)各個(gè)鏈路狀態(tài)信息以及D2D用戶信息,計(jì)算在同頻D2D用戶干擾下所述幫助節(jié)點(diǎn)的激活門限r(nóng)的步驟如下:步驟a,計(jì)算各個(gè)鏈路的信噪比;例如,以基站與蜂窩用戶之間的鏈路為例,根據(jù)基站與蜂窩用戶之間的鏈路狀態(tài)信息中的基站與蜂窩用戶之間的距離dC,鏈路的衰減因子α,有用功率PC,以及D2D用戶與基站之間的距離dD和干擾功率PD,白噪聲干擾σ2,計(jì)算出基站與蜂窩用戶之間的鏈路信噪比T為:T=(PC·dC-α·hC)/(PD·dD-α·hD+σ2);其中,h=|f|2,f為瑞利分布隨機(jī)數(shù)。同理,可根據(jù)該公式計(jì)算出基站與幫助節(jié)點(diǎn)之間的鏈路信噪比,以及幫助節(jié)點(diǎn)與蜂窩用戶之間的鏈路信噪比。步驟b,根據(jù)各個(gè)鏈路的信噪比計(jì)算各個(gè)鏈路誤碼率;同樣,以基站與蜂窩用戶之間的鏈路為例,計(jì)算出基站與蜂窩用戶之間的鏈路信噪比T后,根據(jù)該信噪比T計(jì)算出基站與蜂窩用戶之間的鏈路誤碼率BER,鏈路誤碼率BER的計(jì)算公式如下:BER=1-{1-[2(M1/2-1)/M1/2]·Q[(3T·log2M)/(M-1)]1/2}2;其中,M為調(diào)制參數(shù),例如,當(dāng)利用16QAM調(diào)制方式時(shí),M=16。同理,計(jì)算出基站與幫助節(jié)點(diǎn)之間的鏈路誤碼率,以及幫助節(jié)點(diǎn)與蜂窩用戶之間的鏈路誤碼率。步驟c,根據(jù)各個(gè)鏈路誤碼率計(jì)算各個(gè)鏈路誤包率;然后,再根據(jù)上述步驟中計(jì)算出來的鏈路誤碼率BER計(jì)算出鏈路誤包率e,鏈路誤包率e的計(jì)算公式如下:e=1-(1-BER)N;其中,N為每個(gè)數(shù)據(jù)包中包含的比特?cái)?shù)。根據(jù)上述方法分別計(jì)算出在考慮同頻D2D用戶的干擾信息的情況下,蜂窩用戶與幫助節(jié)點(diǎn)之間的鏈路誤包率e1,幫助節(jié)點(diǎn)與基站之間的鏈路誤包率e2,蜂窩用戶與基站之間的鏈路誤包率e3。步驟d,根據(jù)各個(gè)鏈路誤包率計(jì)算幫助節(jié)點(diǎn)的激活門限。由于在整個(gè)數(shù)據(jù)傳輸過程中,基站接收到的數(shù)據(jù)包來源于幫助節(jié)點(diǎn)與蜂 窩用戶,也就是說基站沒有從蜂窩用戶接收到的數(shù)據(jù)包從幫助節(jié)點(diǎn)接收到。在幫助節(jié)點(diǎn)激活前,蜂窩用戶發(fā)送的數(shù)據(jù)包r,也即幫助節(jié)點(diǎn)的激活門限r(nóng),幫助節(jié)點(diǎn)激活后發(fā)送的數(shù)據(jù)包k。那么可知基站沒有從蜂窩用戶接收到的數(shù)據(jù)包為r(1-e1)e3+k(1-e1)e3,基站從幫助節(jié)點(diǎn)接收到的數(shù)據(jù)包為k(1-e2),則有r(1-e1)e3+k(1-e1)e3=k(1-e2);其中,(1-e1)e3為數(shù)據(jù)包沒有被基站接收到而被幫助節(jié)點(diǎn)接收到的概率,(1-e2)為幫助節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包被基站接收的概率。幫助節(jié)點(diǎn)激活后與蜂窩用戶一起向基站發(fā)送數(shù)據(jù)包,基站接收到g個(gè)數(shù)據(jù)包,則有g(shù)=r(1-e3)+k(1-e3)+k(1-e2);因此,根據(jù)上述兩個(gè)公式可計(jì)算出幫助節(jié)點(diǎn)的激活門限r(nóng)的值為:r=[-g(-1+e2+e3-e1e3)]/[(2-e3-e2)(e3-e1e3)-(1-e3)(-1+e2+e3-e1e3)]?;居?jì)算出在同頻D2D用戶干擾下幫助節(jié)點(diǎn)的激活門限r(nóng)后,發(fā)送ContextSetupRequest至所述幫助節(jié)點(diǎn),授權(quán)所述幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接,并根據(jù)計(jì)算的所述幫助節(jié)點(diǎn)的激活門限r(nóng)獲知所述幫助節(jié)點(diǎn)的激活時(shí)隙,將對(duì)應(yīng)的資源分配給所述幫助節(jié)點(diǎn)使其在激活時(shí)隙上開始發(fā)送數(shù)據(jù),激活所述幫助節(jié)點(diǎn)。本實(shí)施例提供的數(shù)據(jù)傳輸方法,當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),獲取所述蜂窩用戶的測量報(bào)告信息,然后根據(jù)獲取的所述測量報(bào)告信息,計(jì)算所述蜂窩用戶與基站之間的信噪比,若所述信噪比低于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,若所述信噪比高于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,在所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件時(shí),通過利用幫助節(jié)點(diǎn)建立的通信鏈路進(jìn)行數(shù)據(jù)傳輸,降低了同頻D2D用戶通信對(duì)蜂窩用戶通信造成的干擾,提高了蜂窩用戶的通信質(zhì)量。進(jìn)一步地,如圖3所示,基于第一實(shí)施例和第二實(shí)施例提出本發(fā)明數(shù)據(jù)傳輸方法第三實(shí)施例,在本實(shí)施例中,所述數(shù)據(jù)傳輸方法在上述步驟S30之后還包括步驟:步驟S40,當(dāng)接收到所述幫助節(jié)點(diǎn)發(fā)送的切換請(qǐng)求時(shí),斷開與所述幫助節(jié) 點(diǎn)的通信鏈路連接。由于在數(shù)據(jù)傳輸過程中,蜂窩用戶與幫助節(jié)點(diǎn)之間的鏈路狀態(tài)可能會(huì)發(fā)生變化。例如,當(dāng)蜂窩用戶與幫助節(jié)點(diǎn)之間的距離變遠(yuǎn)后,蜂窩用戶與幫助節(jié)點(diǎn)之間的鏈路狀態(tài)變差,利用該幫助節(jié)點(diǎn)就可能不再能夠提高網(wǎng)絡(luò)的吞吐量,此時(shí),若繼續(xù)利用該幫助節(jié)點(diǎn)也不能夠提高蜂窩用戶的通信質(zhì)量。因此,為了避免這種情況的發(fā)生,在本實(shí)施例中,在蜂窩用戶與幫助節(jié)點(diǎn)建立了通信鏈路連接的情況下,當(dāng)利用幫助節(jié)點(diǎn)不能夠提高網(wǎng)絡(luò)吞吐量時(shí),斷開幫助節(jié)點(diǎn)與基站之間的通信鏈路連接并釋放資源。具體地,當(dāng)利用幫助節(jié)點(diǎn)不能夠提高網(wǎng)絡(luò)吞吐量,基站接收到所述幫助節(jié)點(diǎn)發(fā)送的切換請(qǐng)求Handover信息時(shí),基站斷開幫助節(jié)點(diǎn)與基站之間的通信鏈路連接并釋放資源。或者,當(dāng)在預(yù)置時(shí)間內(nèi)基站未接收到幫助節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包時(shí),基站斷開幫助節(jié)點(diǎn)與基站之間的通信鏈路連接并釋放資源。對(duì)于蜂窩用戶而言,在蜂窩用戶與幫助節(jié)點(diǎn)建立了通信鏈路連接的情況下,蜂窩用戶根據(jù)預(yù)先設(shè)置的時(shí)間周期T,每隔所述時(shí)間周期T則向幫助節(jié)點(diǎn)發(fā)送一次測量報(bào)告信息MeasurementReport。而幫助節(jié)點(diǎn)每次接收到蜂窩用戶發(fā)送的測量報(bào)告信息MeasurementReport時(shí),根據(jù)所述測量報(bào)告信息MeasurementReport重新判斷利用所述幫助節(jié)點(diǎn)是否能夠提高網(wǎng)絡(luò)吞吐量。若利用所述幫助節(jié)點(diǎn)依然能夠提高網(wǎng)絡(luò)吞吐量,則所述幫助節(jié)點(diǎn)與蜂窩用戶繼續(xù)通過已建立的通信鏈路連接向基站發(fā)送數(shù)據(jù)。若利用所述幫助節(jié)點(diǎn)不能夠提高網(wǎng)絡(luò)吞吐量,則所述幫助節(jié)點(diǎn)向基站發(fā)送切換請(qǐng)求Handover信息,然后向蜂窩用戶發(fā)送HandoverCommand信息。當(dāng)蜂窩用戶接收到所述HandoverCommand信息時(shí),斷開與所述幫助節(jié)點(diǎn)的通信鏈路連接。進(jìn)一步地,若蜂窩用戶與各個(gè)幫助節(jié)點(diǎn)之間的鏈路狀態(tài)均變差,利用各個(gè)幫助節(jié)點(diǎn)均不再能夠提高網(wǎng)絡(luò)的吞吐量時(shí),則基站授權(quán)所述蜂窩用戶向其他幫助節(jié)點(diǎn)發(fā)送連接請(qǐng)求,建立新的通信鏈路連接。具體地,基站授權(quán)蜂窩用戶向其他幫助節(jié)點(diǎn)發(fā)送連接請(qǐng)求的步驟如上述實(shí)施例中步驟S20所述,在此就不再贅述。本實(shí)施例提供的數(shù)據(jù)傳輸方法,在幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接后,當(dāng)接收到所述幫助節(jié)點(diǎn)發(fā)送的切換請(qǐng)求時(shí),斷開與所述幫助節(jié)點(diǎn)的通信鏈路連接,以建立與其他幫助節(jié)點(diǎn)的新通信鏈路連接,因此,進(jìn)一步保證 了蜂窩用戶的通信質(zhì)量。本發(fā)明進(jìn)一步提供一種數(shù)據(jù)傳輸裝置,參照?qǐng)D4,圖4為本發(fā)明數(shù)據(jù)傳輸裝置第一實(shí)施例的功能模塊示意圖。在本實(shí)施例中,該數(shù)據(jù)傳輸裝置包括:判斷模塊11,用于當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),判斷所述蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件;在D2D(Device-to-Device,端到端)通信中,D2D終端之間復(fù)用小區(qū)內(nèi)頻譜資源,通過直接鏈路進(jìn)行通信,因此能夠提高無線蜂窩系統(tǒng)的性能,但由于其是復(fù)用小區(qū)內(nèi)頻譜資源進(jìn)行通信,會(huì)對(duì)蜂窩用戶的通信造成干擾,降低蜂窩用戶的通信質(zhì)量。本發(fā)明的數(shù)據(jù)傳輸裝置通過利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸,克服了D2D通信對(duì)蜂窩用戶通信造成的干擾,提高了蜂窩用戶的通信質(zhì)量。在本實(shí)施例中,當(dāng)蜂窩用戶需要向基站傳輸數(shù)據(jù)時(shí),蜂窩用戶首先向基站發(fā)送數(shù)據(jù)傳輸請(qǐng)求,例如,在本實(shí)施例中,蜂窩用戶向所述基站發(fā)送RRCConnectionRequest,該RRCConnectionRequest中包括EstablishmentCause信息,在本實(shí)施例中,所述EstablishmentCause信息設(shè)置為NC-dataTransmission,也即蜂窩用戶與基站之間數(shù)據(jù)傳輸?shù)念愋驮O(shè)置為網(wǎng)絡(luò)編碼方式的數(shù)據(jù)傳輸類型。基站在接收到蜂窩用戶發(fā)送的RRCConnectionRequest時(shí),獲取到蜂窩用戶的測量報(bào)告信息MeasurementReport,所述測量報(bào)告信息MeasurementReport包括蜂窩用戶與基站之間的鏈路狀態(tài)信息。判斷模塊11根據(jù)所述測量報(bào)告信息MeasurementReport判斷蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件??刂颇K12,用于若所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,則授權(quán)所述蜂窩用戶向幫助節(jié)點(diǎn)發(fā)送包含蜂窩用戶的測量報(bào)告信息的連接請(qǐng)求;當(dāng)判斷模塊11判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件時(shí),則控制模塊12授權(quán)所述蜂窩用戶向幫助節(jié)點(diǎn)發(fā)送連接請(qǐng)求。具體地,控制模塊12發(fā)送RRCConnectionSetupComplete至所述蜂窩用戶,授權(quán)所述蜂窩用戶尋找?guī)椭?jié)點(diǎn)。本實(shí)施例中,所述幫助節(jié)點(diǎn)優(yōu)選為蜂窩網(wǎng)絡(luò)系統(tǒng)中的 中繼節(jié)點(diǎn)relay。當(dāng)蜂窩用戶接收到所述RRCConnectionSetupComplete時(shí),蜂窩用戶向其通信范圍內(nèi)的多個(gè)幫助節(jié)點(diǎn)發(fā)送連接請(qǐng)求AttachRequest以及蜂窩用戶的測量報(bào)告信息MeasurementReport。當(dāng)判斷模塊11判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件時(shí),則控制模塊12發(fā)送RRCConnectionReject至所述蜂窩用戶。當(dāng)蜂窩用戶接收到控制模塊12發(fā)送的RRCConnectionReject時(shí),則發(fā)送普通RRCConnectionRequest至基站,基站與蜂窩用戶不利用幫助節(jié)點(diǎn)建立通信鏈路連接,與蜂窩用戶建立常規(guī)的通信鏈路連接。接收到蜂窩用戶發(fā)送的連接請(qǐng)求AttachRequest以及蜂窩用戶的測量報(bào)告信息MeasurementReport的每個(gè)幫助節(jié)點(diǎn),獲取到蜂窩用戶的測量報(bào)告信息MeasurementReport中的蜂窩用戶與基站之間的鏈路狀態(tài)信息。同時(shí),每個(gè)幫助節(jié)點(diǎn)已知所述蜂窩用戶與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息,以及所述基站與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息。每個(gè)幫助節(jié)點(diǎn)根據(jù)獲知的各個(gè)鏈路狀態(tài)信息計(jì)算利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量。然后比較利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量與不利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量的大小,判斷利用所述幫助節(jié)點(diǎn)是否能夠提高網(wǎng)絡(luò)吞吐量。當(dāng)利用幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量時(shí),幫助節(jié)點(diǎn)發(fā)送初始用戶信息InitialUEMessage至基站,請(qǐng)求基站認(rèn)證授權(quán)該幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接。其中,所述初始用戶信息InitialUEMessage包括蜂窩用戶的身份認(rèn)證信息以及蜂窩用戶與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息。當(dāng)利用幫助節(jié)點(diǎn)不能提高網(wǎng)絡(luò)吞吐量時(shí),幫助節(jié)點(diǎn)發(fā)送reject信息至所述蜂窩用戶。處理模塊13,用于當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接。當(dāng)利用幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量,接收到幫助節(jié)點(diǎn)反饋的初始用戶信息InitialUEMessage時(shí),處理模塊13則授權(quán)所述幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接。具體地,處理模塊13發(fā)送ContextSetupRequest至所述幫助節(jié)點(diǎn),授權(quán)所述幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接。進(jìn)一步地,處理模塊13在發(fā)送ContextSetupRequest至所述幫助節(jié)點(diǎn),授權(quán)所述幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接之前,處理模塊13根據(jù)接收到的所述初始用戶信息InitialUEMessage,計(jì)算所述幫助節(jié)點(diǎn)的激活門限。然后根據(jù)計(jì)算的所述幫助 節(jié)點(diǎn)的激活門限獲知所述幫助節(jié)點(diǎn)的激活時(shí)隙,將對(duì)應(yīng)的資源分配給所述幫助節(jié)點(diǎn)使其在激活時(shí)隙上開始發(fā)送數(shù)據(jù),激活所述幫助節(jié)點(diǎn)。例如,若計(jì)算出幫助節(jié)點(diǎn)的激活門限為r,發(fā)送數(shù)據(jù)的時(shí)隙是連續(xù)的,則處理模塊13將第1到第r個(gè)時(shí)隙分配給蜂窩用戶,也即在第1到第r個(gè)時(shí)隙之間只有蜂窩用戶發(fā)送數(shù)據(jù)至基站。從第r+1時(shí)隙開始,處理模塊13將第r+1時(shí)隙分配給幫助節(jié)點(diǎn),也即幫助節(jié)點(diǎn)在第r+1時(shí)隙開始發(fā)送數(shù)據(jù)至基站,實(shí)現(xiàn)幫助節(jié)點(diǎn)激活。在之后發(fā)送數(shù)據(jù)的時(shí)隙中,幫助節(jié)點(diǎn)與蜂窩用戶輪流向基站發(fā)送數(shù)據(jù)。優(yōu)選地,所述幫助節(jié)點(diǎn)與所述蜂窩用戶采用網(wǎng)絡(luò)編碼方式發(fā)送數(shù)據(jù)至基站。優(yōu)選地,蜂窩用戶發(fā)送的數(shù)據(jù)包中有一類數(shù)據(jù)包是被幫助節(jié)點(diǎn)接收到而未被基站接收到,定義此類型數(shù)據(jù)包為新型包。當(dāng)幫助節(jié)點(diǎn)只要接收到一個(gè)新型包就會(huì)激活,向基站發(fā)送該新型包。另外,當(dāng)利用各個(gè)幫助節(jié)點(diǎn)均不能提高網(wǎng)絡(luò)吞吐量,基站未接收到幫助節(jié)點(diǎn)發(fā)送的初始用戶信息InitialUEMessage時(shí),則處理模塊13發(fā)送RRCConnectionReject至所述蜂窩用戶。優(yōu)選地,預(yù)先設(shè)置一預(yù)置的時(shí)間閾值,當(dāng)在所述預(yù)置的時(shí)間閾值內(nèi)基站未接收到幫助節(jié)點(diǎn)發(fā)送的初始用戶信息InitialUEMessage時(shí),則處理模塊13發(fā)送RRCConnectionReject至所述蜂窩用戶。當(dāng)蜂窩用戶接收到基站發(fā)送的RRCConnectionReject時(shí),蜂窩用戶發(fā)送普通RRCConnectionRequest至基站,基站與蜂窩用戶不利用幫助節(jié)點(diǎn)建立通信鏈路連接,與蜂窩用戶建立常規(guī)的通信鏈路連接。當(dāng)幫助節(jié)點(diǎn)采用網(wǎng)絡(luò)編碼方式向基站發(fā)送數(shù)據(jù)時(shí),所述幫助節(jié)點(diǎn)先接收蜂窩用戶發(fā)送的數(shù)據(jù)包,將接收到的所述數(shù)據(jù)包進(jìn)行緩存,當(dāng)所述數(shù)據(jù)包的數(shù)量達(dá)到所述幫助節(jié)點(diǎn)的激活門限r(nóng)時(shí),所述幫助節(jié)點(diǎn)將緩存的所述數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)編碼,然后將編碼后的數(shù)據(jù)包發(fā)送至基站。幫助節(jié)點(diǎn)對(duì)數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)編碼是在數(shù)據(jù)鏈路層進(jìn)行線性網(wǎng)絡(luò)編碼,具有足夠大的網(wǎng)絡(luò)編碼域,可以保證所有進(jìn)行網(wǎng)絡(luò)編碼的數(shù)據(jù)包線性無關(guān),基站只需要接收到足夠多數(shù)量的數(shù)據(jù)包,不需要關(guān)心數(shù)據(jù)包的內(nèi)容。具體地,當(dāng)幫助節(jié)點(diǎn)在對(duì)接收到的數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)編碼時(shí),將網(wǎng)絡(luò)編碼方式寫入數(shù)據(jù)鏈路層包的數(shù)據(jù)部分,分配一定的比特?cái)?shù)用以表示編碼方式。在數(shù)據(jù)鏈路層的MAC(MediaAccessControl)包的頭部,包含了封裝在該MAC包內(nèi)的數(shù)據(jù)包的信息,每個(gè)MAC子頭(sub-header)與每個(gè)數(shù)據(jù)包對(duì)應(yīng)。對(duì)于每個(gè)MAC子頭,其結(jié)構(gòu)如上表1所 示,MAC子頭中位置標(biāo)識(shí)LCID碼由5個(gè)比特組成,其中一部分組合為保留比特,預(yù)置某一比特組合指示所述MAC子頭對(duì)應(yīng)的數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包。例如,預(yù)置01100比特組合指示所述MAC子頭對(duì)應(yīng)的數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包。當(dāng)網(wǎng)絡(luò)編碼數(shù)據(jù)包中包含的比特?cái)?shù)很多或者源節(jié)點(diǎn)數(shù)很少時(shí),網(wǎng)絡(luò)編碼數(shù)據(jù)包的頭部開銷相對(duì)很小。因此,為了減少網(wǎng)絡(luò)編碼數(shù)據(jù)包的頭部開銷,將要傳輸?shù)臄?shù)據(jù)分成多個(gè)數(shù)據(jù)組,限制每個(gè)數(shù)據(jù)組內(nèi)的數(shù)據(jù)包個(gè)數(shù)。網(wǎng)絡(luò)編碼數(shù)據(jù)包的頭部包含網(wǎng)絡(luò)編碼方式及數(shù)據(jù)組編號(hào)。若在數(shù)據(jù)傳輸過程中,蜂窩用戶將全部數(shù)據(jù)分為n個(gè)數(shù)據(jù)組進(jìn)行傳輸,每個(gè)數(shù)據(jù)組中包含g個(gè)數(shù)據(jù)包。例如用4個(gè)比特表示數(shù)據(jù)組編號(hào),用6個(gè)比特表示每個(gè)數(shù)據(jù)包,g=50,每個(gè)數(shù)據(jù)包的大小為50kbit,則計(jì)算出網(wǎng)絡(luò)編碼數(shù)據(jù)包的頭部開銷為:(50*6+4)/50000=0.006。基站在接收到數(shù)據(jù)包時(shí),處理模塊13首先識(shí)別該數(shù)據(jù)包是否為網(wǎng)絡(luò)編碼數(shù)據(jù)包。具體地,處理模塊13檢測所述數(shù)據(jù)包對(duì)應(yīng)的MAC子頭中位置標(biāo)識(shí)LCID碼是否存在指示所述數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包的預(yù)置比特組合,例如,檢測是否存在預(yù)置的01100比特組合。若檢測到該預(yù)置的01100比特組合,則識(shí)別該數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包;否則,識(shí)別該數(shù)據(jù)包為非網(wǎng)絡(luò)編碼數(shù)據(jù)包。處理模塊13在識(shí)別到該數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包時(shí),則按照網(wǎng)絡(luò)編碼方式對(duì)應(yīng)的網(wǎng)絡(luò)解碼方式對(duì)該網(wǎng)絡(luò)編碼數(shù)據(jù)包進(jìn)行解包。例如,當(dāng)蜂窩用戶需要將數(shù)據(jù)包X和數(shù)據(jù)包Y發(fā)送至基站,而蜂窩用戶與基站之間的鏈路狀態(tài)較差,可能就會(huì)存在數(shù)據(jù)包X或數(shù)據(jù)包Y丟失的情況。而當(dāng)利用幫助節(jié)點(diǎn)后,幫助節(jié)點(diǎn)接收到蜂窩用戶發(fā)送的數(shù)據(jù)包X和數(shù)據(jù)包Y,并將數(shù)據(jù)包X和數(shù)據(jù)包Y進(jìn)行網(wǎng)絡(luò)編碼,合并成一個(gè)數(shù)據(jù)包發(fā)送至基站。當(dāng)基站接收到幫助節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包后,處理模塊13通過解碼獲得數(shù)據(jù)包X和數(shù)據(jù)包Y。因此,不管蜂窩用戶在傳輸過程中丟失了哪個(gè)數(shù)據(jù)包,最終基站都能夠獲得蜂窩用戶發(fā)送的所有數(shù)據(jù)包,從而提高了蜂窩用戶的通過質(zhì)量。當(dāng)基站接收到足夠數(shù)目的數(shù)據(jù)包時(shí),處理模塊13發(fā)送ACK(Acknowledgement)信息至蜂窩用戶,數(shù)據(jù)傳輸過程完成。同時(shí),處理模塊13向蜂窩用戶和幫助節(jié)點(diǎn)發(fā)送RRCConnectionRelease,斷開通信鏈路連接并釋放資源。本實(shí)施例提供的數(shù)據(jù)傳輸裝置,當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求 時(shí),判斷模塊11判斷所述蜂窩用戶是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,若所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,控制模塊12授權(quán)所述蜂窩用戶向幫助節(jié)點(diǎn)發(fā)送連接請(qǐng)求,當(dāng)接收到幫助節(jié)點(diǎn)反饋的初始用戶信息時(shí),處理模塊13授權(quán)所述幫助節(jié)點(diǎn)與所述蜂窩用戶建立通信鏈路連接,蜂窩用戶不僅可以通過常規(guī)的蜂窩用戶與基站之間的通信鏈路進(jìn)行數(shù)據(jù)傳輸,還可以通過利用幫助節(jié)點(diǎn)建立的通信鏈路進(jìn)行數(shù)據(jù)傳輸,降低了同頻D2D用戶通信對(duì)蜂窩用戶通信造成的干擾,提高了蜂窩用戶的通信質(zhì)量。進(jìn)一步地,如圖5所示,基于第一實(shí)施例提出本發(fā)明數(shù)據(jù)傳輸裝置第二實(shí)施例,在本實(shí)施例中,所述判斷模塊11包括:獲取單元111,用于當(dāng)接收到蜂窩用戶發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),獲取蜂窩用戶的測量報(bào)告信息;本實(shí)施例中,基站在接收到蜂窩用戶發(fā)送的RRCConnectionRequest時(shí),其中包括RRCConnectionReconfigurationMessage消息,獲取單元111通過RRCConnectionReconfigurationMessage消息獲取蜂窩用戶的測量報(bào)告信息MeasurementReport。所述蜂窩用戶的測量報(bào)告信息MeasurementReport包括蜂窩用戶與基站之間的鏈路狀態(tài)信息。計(jì)算單元112,用于根據(jù)獲取的所述測量報(bào)告信息,計(jì)算所述蜂窩用戶與基站之間的信噪比;判斷單元113,用于若所述信噪比低于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件;若所述信噪比高于預(yù)置的信噪比閾值,則判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件。獲取單元111獲取到蜂窩用戶的測量報(bào)告信息MeasurementReport后,計(jì)算單元112根據(jù)所述MeasurementReport信息中的蜂窩用戶與基站之間的鏈路狀態(tài)信息計(jì)算蜂窩用戶與基站之間的鏈路信噪比。具體地,基站與蜂窩用戶之間的鏈路狀態(tài)信息中包括基站與蜂窩用戶之間的距離dC,鏈路的衰減因子α,有用功率PC。以及結(jié)合同頻D2D用戶信息,包括D2D用戶與基站之間的距離dD和干擾功率PD,白噪聲干擾σ2。計(jì)算單元112基站根據(jù)上述各個(gè)參數(shù)計(jì)算基站與蜂窩用戶之間的鏈路信噪比的方法可參考方法實(shí)施例中所述,在此不再贅述。本實(shí)施例中,預(yù)先設(shè)置蜂窩用戶與基站之間的信噪比閾值,若計(jì)算單元112計(jì)算的蜂窩用戶與基站之間的信噪比低于預(yù)置的信噪比閾值,則判斷單元113判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件。若計(jì)算單元112計(jì)算的蜂窩用戶與基站之間的信噪比高于預(yù)置的信噪比閾值,則判斷單元113判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件。當(dāng)判斷單元113判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,幫助節(jié)點(diǎn)接收到蜂窩用戶發(fā)送的連接請(qǐng)求AttachRequest以及蜂窩用戶的測量報(bào)告信息MeasurementReport時(shí),幫助節(jié)點(diǎn)獲取到蜂窩用戶與基站之間的鏈路狀態(tài)信息。同時(shí),幫助節(jié)點(diǎn)已知所述蜂窩用戶與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息,以及所述基站與該幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息。而網(wǎng)絡(luò)中同頻D2D用戶的干擾信息對(duì)于幫助節(jié)點(diǎn)都是未知的,因此,幫助節(jié)點(diǎn)不考慮同頻D2D用戶的干擾信息,根據(jù)獲知的各個(gè)鏈路狀態(tài)信息計(jì)算利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量。具體地,幫助節(jié)點(diǎn)根據(jù)各個(gè)鏈路狀態(tài)信息首先計(jì)算出蜂窩用戶與幫助節(jié)點(diǎn)之間的鏈路誤包率e01,幫助節(jié)點(diǎn)與基站之間的鏈路誤包率e02,以及蜂窩用戶與基站之間的鏈路誤包率e03。然后,根據(jù)下面公式計(jì)算出在不考慮同頻D2D用戶干擾下幫助節(jié)點(diǎn)的激活門限r(nóng)0為:r0=[-g0(-1+e02+e03-e01e03)]/[(2-e03-e02)(e03-e01e03)-(1-e03)(-1+e02+e03-e01e03)]。其中,g0為在數(shù)據(jù)傳輸過程中基站接收到的數(shù)據(jù)包個(gè)數(shù)。若在數(shù)據(jù)傳輸過程中,幫助節(jié)點(diǎn)激活后發(fā)送的數(shù)據(jù)包個(gè)數(shù)為k0,蜂窩用戶與幫助節(jié)點(diǎn)每個(gè)時(shí)隙發(fā)送一個(gè)數(shù)據(jù)包,那么蜂窩用戶與幫助節(jié)點(diǎn)傳輸這些數(shù)據(jù)包所用的總時(shí)隙為r0+2k0,則計(jì)算出利用幫助節(jié)點(diǎn)的網(wǎng)絡(luò)吞吐量A=g0/(r0+2k0)。當(dāng)不利用幫助節(jié)點(diǎn)時(shí),計(jì)算的網(wǎng)絡(luò)吞吐量A0=1-e03。比較所述利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量A與不利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量A0的大小,也即比較g0/(r0+2k0)與(1-e03)的大小。若g0/(r0+2k0)大于(1-e03)時(shí),則利用所述幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量,若g0/(r0+2k0)小于或等于(1-e03)時(shí),則利用所述幫助節(jié)點(diǎn)不能提高網(wǎng)絡(luò)吞吐量。當(dāng)利用所述幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量,基站接收到幫助節(jié)點(diǎn)發(fā)送的初始用戶信息InitialUEMessage時(shí),處理模塊13從初始用戶信息InitialUEMessage中獲取蜂窩用戶與幫助節(jié)點(diǎn)之間的鏈路狀態(tài)信息。同時(shí),基站已知蜂 窩用戶與基站之間的鏈路狀態(tài)信息,幫助節(jié)點(diǎn)與基站之間的鏈路狀態(tài)信息,以及網(wǎng)絡(luò)中同頻D2D用戶信息,包括D2D用戶與基站之間的距離dD和干擾功率PD,白噪聲干擾σ2。處理模塊13根據(jù)各個(gè)鏈路狀態(tài)信息以及D2D用戶信息,計(jì)算在同頻D2D用戶干擾下所述幫助節(jié)點(diǎn)的激活門限r(nóng)的過程如方法實(shí)施例中所述,在此就不再贅述。處理模塊13計(jì)算出在同頻D2D用戶干擾下幫助節(jié)點(diǎn)的激活門限r(nóng)后,發(fā)送ContextSetupRequest至所述幫助節(jié)點(diǎn),授權(quán)所述幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接,并根據(jù)計(jì)算的所述幫助節(jié)點(diǎn)的激活門限r(nóng)獲知所述幫助節(jié)點(diǎn)的激活時(shí)隙,將對(duì)應(yīng)的資源分配給所述幫助節(jié)點(diǎn)使其在激活時(shí)隙上開始發(fā)送數(shù)據(jù),激活所述幫助節(jié)點(diǎn)。本實(shí)施例提供的數(shù)據(jù)傳輸裝置,當(dāng)接收到蜂窩用戶發(fā)送的利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸請(qǐng)求時(shí),獲取單元111獲取所述蜂窩用戶的測量報(bào)告信息,計(jì)算單元112根據(jù)獲取的所述測量報(bào)告信息,計(jì)算所述蜂窩用戶與基站之間的信噪比,若所述信噪比低于預(yù)置的信噪比閾值,則判斷單元113判斷所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,若所述信噪比高于預(yù)置的信噪比閾值,則判斷單元113判斷所述蜂窩用戶不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,在所述蜂窩用戶滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件時(shí),通過利用幫助節(jié)點(diǎn)建立的通信鏈路進(jìn)行數(shù)據(jù)傳輸,降低了同頻D2D用戶通信對(duì)蜂窩用戶通信造成的干擾,提高了蜂窩用戶的通信質(zhì)量。進(jìn)一步地,基于第一實(shí)施例和第二實(shí)施例提出本發(fā)明數(shù)據(jù)傳輸裝置第三實(shí)施例,在本實(shí)施例中,所述控制模塊12,還用于:當(dāng)接收到所述幫助節(jié)點(diǎn)發(fā)送的切換請(qǐng)求時(shí),斷開與所述幫助節(jié)點(diǎn)的通信鏈路連接。由于在數(shù)據(jù)傳輸過程中,蜂窩用戶與幫助節(jié)點(diǎn)之間的鏈路狀態(tài)可能會(huì)發(fā)生變化。例如,當(dāng)蜂窩用戶與幫助節(jié)點(diǎn)之間的距離變遠(yuǎn)后,蜂窩用戶與幫助節(jié)點(diǎn)之間的鏈路狀態(tài)變差,利用該幫助節(jié)點(diǎn)就可能不再能夠提高網(wǎng)絡(luò)的吞吐量,此時(shí),若繼續(xù)利用該幫助節(jié)點(diǎn)也不能夠提高蜂窩用戶的通信質(zhì)量。因此,為了避免這種情況的發(fā)生,在本實(shí)施例中,在蜂窩用戶與幫助節(jié)點(diǎn)建立了通信鏈路連接的情況下,當(dāng)利用幫助節(jié)點(diǎn)不能夠提高網(wǎng)絡(luò)吞吐量時(shí),控制模塊12斷開幫助節(jié)點(diǎn)與基站之間的通信鏈路連接,釋放資源。具體地,當(dāng)利用幫 助節(jié)點(diǎn)不能夠提高網(wǎng)絡(luò)吞吐量,基站接收到所述幫助節(jié)點(diǎn)發(fā)送的切換請(qǐng)求Handover信息時(shí),控制模塊12斷開幫助節(jié)點(diǎn)與基站之間的通信鏈路連接,釋放資源?;蛘撸?dāng)在預(yù)置時(shí)間內(nèi)基站未接收到幫助節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包時(shí),控制模塊12斷開幫助節(jié)點(diǎn)與基站之間的通信鏈路連接并釋放資源。對(duì)于蜂窩用戶而言,在蜂窩用戶與幫助節(jié)點(diǎn)建立了通信鏈路連接的情況下,蜂窩用戶根據(jù)預(yù)先設(shè)置的時(shí)間周期T,每隔所述時(shí)間周期T則向幫助節(jié)點(diǎn)發(fā)送一次測量報(bào)告信息MeasurementReport。而幫助節(jié)點(diǎn)每次接收到蜂窩用戶發(fā)送的測量報(bào)告信息MeasurementReport時(shí),根據(jù)所述測量報(bào)告信息MeasurementReport重新判斷利用所述幫助節(jié)點(diǎn)是否能夠提高網(wǎng)絡(luò)吞吐量。若利用所述幫助節(jié)點(diǎn)依然能夠提高網(wǎng)絡(luò)吞吐量,則所述幫助節(jié)點(diǎn)與蜂窩用戶繼續(xù)通過已建立的通信鏈路連接向基站發(fā)送數(shù)據(jù)。若利用所述幫助節(jié)點(diǎn)不能夠提高網(wǎng)絡(luò)吞吐量,則所述幫助節(jié)點(diǎn)向基站發(fā)送切換請(qǐng)求Handover信息,然后向蜂窩用戶發(fā)送HandoverCommand信息。當(dāng)蜂窩用戶接收到所述HandoverCommand信息時(shí),斷開與所述幫助節(jié)點(diǎn)的通信鏈路連接。進(jìn)一步地,若蜂窩用戶與各個(gè)幫助節(jié)點(diǎn)之間的鏈路狀態(tài)均變差,利用各個(gè)幫助節(jié)點(diǎn)均不再能夠提高網(wǎng)絡(luò)的吞吐量時(shí),則控制模塊12授權(quán)所述蜂窩用戶向其他幫助節(jié)點(diǎn)發(fā)送連接請(qǐng)求,建立新的通信鏈路連接。本實(shí)施例提供的數(shù)據(jù)傳輸裝置,在幫助節(jié)點(diǎn)與蜂窩用戶建立通信鏈路連接后,當(dāng)接收到所述幫助節(jié)點(diǎn)發(fā)送的切換請(qǐng)求時(shí),控制模塊12斷開與所述幫助節(jié)點(diǎn)的通信鏈路連接,以建立與其他幫助節(jié)點(diǎn)的新通信鏈路連接,因此,進(jìn)一步保證了蜂窩用戶的通信質(zhì)量。本發(fā)明進(jìn)一步提供一種數(shù)據(jù)傳輸系統(tǒng),參照?qǐng)D6,圖6為本發(fā)明數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)框架示意圖。在本實(shí)施例中,所述數(shù)據(jù)傳輸系統(tǒng)包括:基站10、蜂窩用戶20以及幫助節(jié)點(diǎn)30?;?0包括上述實(shí)施例中所述的數(shù)據(jù)傳輸裝置。具體地,該數(shù)據(jù)傳輸系統(tǒng)的工作過程如下所述:當(dāng)蜂窩用戶20需要向基站10傳輸數(shù)據(jù)時(shí),蜂窩用戶20首先向基站10發(fā)送數(shù)據(jù)傳輸請(qǐng)求,具體地,在本實(shí)施例中,蜂窩用戶20向基站10發(fā)送RRCConnectionRequest,該RRCConnectionRequest中包括EstablishmentCause 信息,在本實(shí)施例中,所述EstablishmentCause信息設(shè)置為NC-dataTransmission,也即蜂窩用戶20與基站10之間數(shù)據(jù)傳輸?shù)念愋驮O(shè)置為網(wǎng)絡(luò)編碼方式的數(shù)據(jù)傳輸類型?;?0在接收到蜂窩用戶20發(fā)送的RRCConnectionRequest時(shí),獲取到蜂窩用戶20的測量報(bào)告信息MeasurementReport,所述測量報(bào)告信息MeasurementReport包括蜂窩用戶20與基站10之間的鏈路狀態(tài)信息。數(shù)據(jù)傳輸裝置的判斷模塊11根據(jù)所述測量報(bào)告信息MeasurementReport判斷蜂窩用戶20是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件。當(dāng)判斷模塊11判斷蜂窩用戶20滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件時(shí),則控制模塊12授權(quán)蜂窩用戶20向幫助節(jié)點(diǎn)發(fā)送連接請(qǐng)求。具體地,控制模塊12發(fā)送RRCConnectionSetupComplete至蜂窩用戶20,授權(quán)蜂窩用戶20尋找?guī)椭?jié)點(diǎn)30。本實(shí)施例中,所述幫助節(jié)點(diǎn)30優(yōu)選為蜂窩網(wǎng)絡(luò)系統(tǒng)中的中繼節(jié)點(diǎn)relay。當(dāng)判斷模塊11判斷蜂窩用戶20不滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件時(shí),則控制模塊12發(fā)送RRCConnectionReject至蜂窩用戶20。當(dāng)蜂窩用戶20接收到控制模塊12發(fā)送的RRCConnectionReject時(shí),則發(fā)送普通RRCConnectionRequest至基站10,基站10與蜂窩用戶20不利用幫助節(jié)點(diǎn)建立通信鏈路連接,與蜂窩用戶20建立常規(guī)的通信鏈路連接。當(dāng)蜂窩用戶20接收到所述RRCConnectionSetupComplete時(shí),蜂窩用戶20向其通信范圍內(nèi)的多個(gè)幫助節(jié)點(diǎn)30發(fā)送連接請(qǐng)求AttachRequest以及蜂窩用戶20的測量報(bào)告信息MeasurementReport。接收到蜂窩用戶20發(fā)送的連接請(qǐng)求AttachRequest以及蜂窩用戶20的測量報(bào)告信息MeasurementReport的每個(gè)幫助節(jié)點(diǎn)30,獲取到蜂窩用戶20的測量報(bào)告信息MeasurementReport中的蜂窩用戶20與基站10之間的鏈路狀態(tài)信息。同時(shí),每個(gè)幫助節(jié)點(diǎn)30已知蜂窩用戶20與幫助節(jié)點(diǎn)30之間的鏈路狀態(tài)信息,以及基站10與幫助節(jié)點(diǎn)30之間的鏈路狀態(tài)信息。由于網(wǎng)絡(luò)中同頻D2D用戶的干擾信息對(duì)于每個(gè)幫助節(jié)點(diǎn)都是未知的,因此,每個(gè)幫助節(jié)點(diǎn)30不考慮同頻D2D用戶的干擾信息,根據(jù)獲知的各個(gè)鏈路狀態(tài)信息計(jì)算利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量。具體地,每個(gè)幫助節(jié)點(diǎn)30根據(jù)各個(gè)鏈路狀態(tài)信息首先計(jì)算出蜂窩用戶20 與幫助節(jié)點(diǎn)30之間的鏈路誤包率e01,幫助節(jié)點(diǎn)30與基站10之間的鏈路誤包率e02,以及蜂窩用戶20與基站10之間的鏈路誤包率e03。然后,根據(jù)下面公式計(jì)算出在不考慮同頻D2D用戶干擾下幫助節(jié)點(diǎn)的激活門限r(nóng)0為:r0=[-g0(-1+e02+e03-e01e03)]/[(2-e03-e02)(e03-e01e03)-(1-e03)(-1+e02+e03-e01e03)]。其中,g0為在數(shù)據(jù)傳輸過程中基站接收到的數(shù)據(jù)包個(gè)數(shù)。若在數(shù)據(jù)傳輸過程中,幫助節(jié)點(diǎn)30激活后發(fā)送的數(shù)據(jù)包個(gè)數(shù)為k0,蜂窩用戶20與幫助節(jié)點(diǎn)30每個(gè)時(shí)隙發(fā)送一個(gè)數(shù)據(jù)包,那么蜂窩用戶20與幫助節(jié)點(diǎn)30傳輸這些數(shù)據(jù)包所用的總時(shí)隙為r0+2k0,則計(jì)算出利用幫助節(jié)點(diǎn)的網(wǎng)絡(luò)吞吐量A=g0/(r0+2k0)。當(dāng)不利用幫助節(jié)點(diǎn)時(shí),計(jì)算的網(wǎng)絡(luò)吞吐量A0=1-e03。比較利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量A與不利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)吞吐量A0的大小,也即比較g0/(r0+2k0)與(1-e03)的大小。若g0/(r0+2k0)大于(1-e03)時(shí),則利用所述幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量,若g0/(r0+2k0)小于或等于(1-e03)時(shí),則利用所述幫助節(jié)點(diǎn)不能提高網(wǎng)絡(luò)吞吐量。當(dāng)利用幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量時(shí),幫助節(jié)點(diǎn)30發(fā)送初始用戶信息InitialUEMessage至基站10,請(qǐng)求基站10認(rèn)證授權(quán)該幫助節(jié)點(diǎn)30與蜂窩用戶20建立通信鏈路連接。其中,所述初始用戶信息InitialUEMessage包括蜂窩用戶20的身份認(rèn)證信息以及蜂窩用戶20與該幫助節(jié)點(diǎn)30之間的鏈路狀態(tài)信息。當(dāng)利用幫助節(jié)點(diǎn)不能提高網(wǎng)絡(luò)吞吐量時(shí),幫助節(jié)點(diǎn)30發(fā)送reject信息至蜂窩用戶20。當(dāng)利用幫助節(jié)點(diǎn)能夠提高網(wǎng)絡(luò)吞吐量時(shí),處理模塊13則授權(quán)幫助節(jié)點(diǎn)30與蜂窩用戶20建立通信鏈路連接。具體地,處理模塊13發(fā)送ContextSetupRequest至幫助節(jié)點(diǎn)30,授權(quán)所述幫助節(jié)點(diǎn)30與蜂窩用戶20建立通信鏈路連接。進(jìn)一步地,當(dāng)利用幫助節(jié)點(diǎn)30能夠提高網(wǎng)絡(luò)吞吐量,基站10接收到幫助節(jié)點(diǎn)30發(fā)送的初始用戶信息InitialUEMessage時(shí),處理模塊13從初始用戶信息InitialUEMessage中獲取蜂窩用戶20與幫助節(jié)點(diǎn)10之間的鏈路狀態(tài)信息。同時(shí),基站10已知蜂窩用戶20與基站10之間的鏈路狀態(tài)信息,幫助節(jié)點(diǎn)30與基站10之間的鏈路狀態(tài)信息,以及網(wǎng)絡(luò)中同頻D2D用戶信息,包括D2D用戶與基站之間的距離dD和干擾功率PD,白噪聲干擾σ2。處理模塊13根據(jù)各個(gè)鏈路狀態(tài)信息以及D2D用戶信息,計(jì)算在同頻D2D用戶干擾下 幫助節(jié)點(diǎn)30的激活門限r(nóng)的過程如方法實(shí)施例中所述,在此就不再贅述。處理模塊13計(jì)算出在同頻D2D用戶干擾下幫助節(jié)點(diǎn)的激活門限r(nóng)后,發(fā)送ContextSetupRequest至幫助節(jié)點(diǎn)30,授權(quán)幫助節(jié)點(diǎn)30與蜂窩用戶20建立通信鏈路連接,并根據(jù)計(jì)算的幫助節(jié)點(diǎn)30的激活門限r(nóng)獲知所述幫助節(jié)點(diǎn)30的激活時(shí)隙,將對(duì)應(yīng)的資源分配給所述幫助節(jié)點(diǎn)30使其在激活時(shí)隙上開始發(fā)送數(shù)據(jù),激活所述幫助節(jié)點(diǎn)30。例如,若發(fā)送數(shù)據(jù)的時(shí)隙是連續(xù)的,處理模塊13將第1到第r個(gè)時(shí)隙分配給蜂窩用戶20,也即在第1到第r個(gè)時(shí)隙之間只有蜂窩用戶20采用網(wǎng)絡(luò)編碼方式發(fā)送數(shù)據(jù)至基站10。從第r+1時(shí)隙開始,處理模塊13將第r+1時(shí)隙分配給幫助節(jié)點(diǎn)30,也即幫助節(jié)點(diǎn)30在第r+1時(shí)隙開始采用網(wǎng)絡(luò)編碼方式發(fā)送數(shù)據(jù)至基站10。在之后發(fā)送數(shù)據(jù)的時(shí)隙中,幫助節(jié)點(diǎn)30與蜂窩用戶20輪流向基站10發(fā)送數(shù)據(jù)。優(yōu)選地,蜂窩用戶10發(fā)送的數(shù)據(jù)包中有一類數(shù)據(jù)包是被幫助節(jié)點(diǎn)30接收到而未被基站10接收到,定義此類型數(shù)據(jù)包為新型包。當(dāng)幫助節(jié)點(diǎn)30只要接收到一個(gè)新型包就會(huì)激活,向基站10發(fā)送該新型包。另外,當(dāng)利用各個(gè)幫助節(jié)點(diǎn)30均不能提高網(wǎng)絡(luò)吞吐量,基站10未接收到幫助節(jié)點(diǎn)30發(fā)送的初始用戶信息InitialUEMessage時(shí),則處理模塊13發(fā)送RRCConnectionReject至蜂窩用戶20。優(yōu)選地,預(yù)先設(shè)置一預(yù)置的時(shí)間閾值,當(dāng)在所述預(yù)置的時(shí)間閾值內(nèi)基站10未接收到幫助節(jié)點(diǎn)30發(fā)送的初始用戶信息InitialUEMessage時(shí),則處理模塊13發(fā)送RRCConnectionReject至蜂窩用戶20。當(dāng)蜂窩用戶20接收到基站10發(fā)送的RRCConnectionReject時(shí),蜂窩用戶20發(fā)送普通RRCConnectionRequest至基站10,基站10與蜂窩用戶20不利用幫助節(jié)點(diǎn)建立通信鏈路連接,與蜂窩用戶20建立常規(guī)的通信鏈路連接。當(dāng)幫助節(jié)點(diǎn)30采用網(wǎng)絡(luò)編碼方式向基站10發(fā)送數(shù)據(jù)時(shí),幫助節(jié)點(diǎn)30先接收蜂窩用戶20發(fā)送的數(shù)據(jù)包,將接收到的所述數(shù)據(jù)包進(jìn)行緩存,當(dāng)所述數(shù)據(jù)包的數(shù)量達(dá)到幫助節(jié)點(diǎn)30的激活門限r(nóng)時(shí),幫助節(jié)點(diǎn)30將緩存的所述數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)編碼,然后將編碼后的數(shù)據(jù)包發(fā)送至基站10?;?0在接收到數(shù)據(jù)包時(shí),處理模塊13首先識(shí)別該數(shù)據(jù)包是否為網(wǎng)絡(luò)編碼數(shù)據(jù)包。具體地,處理模塊13檢測所述數(shù)據(jù)包對(duì)應(yīng)的MAC子頭中位置標(biāo)識(shí)LCID碼是否存在指示所述數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包的預(yù)置比特組合。若 檢測到該預(yù)置的01100比特組合,則識(shí)別該數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包;否則,識(shí)別該數(shù)據(jù)包為非網(wǎng)絡(luò)編碼數(shù)據(jù)包。處理模塊13在識(shí)別到該數(shù)據(jù)包為網(wǎng)絡(luò)編碼數(shù)據(jù)包時(shí),則按照網(wǎng)絡(luò)編碼方式對(duì)應(yīng)的網(wǎng)絡(luò)解碼方式對(duì)該網(wǎng)絡(luò)編碼數(shù)據(jù)包進(jìn)行解包。例如,當(dāng)蜂窩用戶20需要將數(shù)據(jù)包X和數(shù)據(jù)包Y發(fā)送至基站10,而蜂窩用戶20與基站10之間的鏈路狀態(tài)較差,可能就會(huì)存在數(shù)據(jù)包X或數(shù)據(jù)包Y丟失的情況。而當(dāng)利用幫助節(jié)點(diǎn)30后,幫助節(jié)點(diǎn)30接收到蜂窩用戶20發(fā)送的數(shù)據(jù)包X和數(shù)據(jù)包Y,并將數(shù)據(jù)包X和數(shù)據(jù)包Y進(jìn)行網(wǎng)絡(luò)編碼,合并成一個(gè)數(shù)據(jù)包發(fā)送至基站10。當(dāng)基站10接收到幫助節(jié)點(diǎn)30發(fā)送的數(shù)據(jù)包后,通過解碼獲得數(shù)據(jù)包X和數(shù)據(jù)包Y。因此,不管蜂窩用戶20在傳輸過程中丟失了哪個(gè)數(shù)據(jù)包,最終基站10都能夠獲得蜂窩用戶20發(fā)送的所有數(shù)據(jù)包,從而提高了蜂窩用戶20的通過質(zhì)量。當(dāng)基站10接收到足夠數(shù)目的數(shù)據(jù)包時(shí),處理模塊13發(fā)送ACK(Acknowledgement)信息至蜂窩用戶20,數(shù)據(jù)傳輸過程完成。同時(shí),處理模塊13向蜂窩用戶20和幫助節(jié)點(diǎn)30發(fā)送RRCConnectionRelease,斷開通信鏈路連接并釋放資源。本實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng),包括基站10、蜂窩用戶20以及幫助節(jié)點(diǎn)30,基站10包括本發(fā)明所述的數(shù)據(jù)傳輸裝置。當(dāng)接收到蜂窩用戶20發(fā)送的數(shù)據(jù)傳輸請(qǐng)求時(shí),數(shù)據(jù)傳輸裝置的判斷模塊11判斷蜂窩用戶20是否滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,若蜂窩用戶20滿足利用幫助節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臈l件,數(shù)據(jù)傳輸裝置的控制模塊12授權(quán)蜂窩用戶20向幫助節(jié)點(diǎn)30發(fā)送連接請(qǐng)求,當(dāng)接收到所述幫助節(jié)點(diǎn)30發(fā)送的切換請(qǐng)求時(shí),數(shù)據(jù)傳輸裝置的處理模塊13授權(quán)幫助節(jié)點(diǎn)30與蜂窩用戶20建立通信鏈路連接,因此,蜂窩用戶10不僅可以通過常規(guī)的蜂窩用戶20與基站10之間的通信鏈路進(jìn)行數(shù)據(jù)傳輸,還可以通過利用幫助節(jié)點(diǎn)30建立的通信鏈路進(jìn)行數(shù)據(jù)傳輸,降低了同頻D2D用戶通信對(duì)蜂窩用戶20通信造成的干擾,提高了蜂窩用戶20的通信質(zhì)量。以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的
技術(shù)領(lǐng)域:
,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。當(dāng)前第1頁1 2 3