一種數(shù)據(jù)發(fā)送提前處理的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)發(fā)送提前處理的方法及裝置。該方法為:節(jié)點(diǎn)可以根據(jù)預(yù)設(shè)的MAC層發(fā)送處理最大時延和PHY層模塊要求MAC層模塊發(fā)送MAC-C?PDU的提前時間量,確定本地開始進(jìn)行發(fā)送消息處理的最晚時間點(diǎn),并在不晚于該最晚時間點(diǎn)的時刻,開始進(jìn)行發(fā)送處理。這樣,各節(jié)點(diǎn)會根據(jù)周期性定時消息在時隙起始邊界準(zhǔn)確地開始進(jìn)行FI消息發(fā)送,使得FI消息在空口的真正發(fā)送時間起始點(diǎn)與時隙起始邊界對齊,有效避免了因?yàn)闀r延而造成的消息延誤,保障了系統(tǒng)的傳輸性能。
【專利說明】一種數(shù)據(jù)發(fā)送提前處理的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種數(shù)據(jù)發(fā)送提前處理的方法及裝置。
【背景技術(shù)】
[0002]隨著車載通信系統(tǒng)的發(fā)展和移動自組網(wǎng)技術(shù)的逐漸成熟,為了實(shí)現(xiàn)對車輛的實(shí)時、動態(tài)、智能化管理,國際上專門開發(fā)了針對車聯(lián)網(wǎng)的DSRC (Dedicated Short RangeCommunications,專用短程通信)協(xié)議。DSRC通過信息的雙向傳輸,將車輛與車輛、車輛和路側(cè)的信息采集設(shè)備有機(jī)的連接起來,支持點(diǎn)對點(diǎn)、點(diǎn)對多點(diǎn)通信。 [0003]移動分時隙ALOHA (Mobile Slotted Aloha,MS-AL0HA)機(jī)制是一種基于分時方式的DSRC MAC (Medium Access Control ;媒體接入控制)層接入和資源分配機(jī)制,資源分配基于幀結(jié)構(gòu)以slot (時隙)為單位。參閱圖1所示,每N個slot構(gòu)成一個幀(記為Frame),每個幀中的slot的編號為0-Ν-1,在幀之間循環(huán)往復(fù)。每個slot中只允許一個車輛進(jìn)行發(fā)送,即車輛之間為TDMA (Time Division Multiple Access,時分復(fù)用接入)模式。車輛在所占用的時隙上中不僅發(fā)送應(yīng)用層的數(shù)據(jù),而且還需要發(fā)送FI (Frame Information,幀信息),在FI中會指示一個幀中各個slot的占用狀態(tài)。
[0004]實(shí)際應(yīng)用中,各個節(jié)點(diǎn)在接入系統(tǒng)時會選擇自身的使用時隙,其中,接入過程分為5個步驟:監(jiān)聽、選擇空閑slot、等待并確認(rèn)該slot空閑、發(fā)送、監(jiān)聽反饋,大體流程參見圖1所示。
[0005]步驟1:節(jié)點(diǎn)監(jiān)聽一中貞。
[0006]節(jié)點(diǎn)監(jiān)聽一幀中的所有slot,并將信息填入如圖3所示的N*N時隙狀態(tài)緩存表中。具體為:
[0007]如果節(jié)點(diǎn)在slot η (0〈=η〈=Ν-1)上收到了 FI,則將該FI中的N個field (域)填入N*N時隙狀態(tài)緩存表中slot η對應(yīng)的行中(每個field有4種STATUS (狀態(tài))取值,空閑狀態(tài)(00),占用狀態(tài)(10),沖突狀態(tài)(01),兩跳占用狀態(tài)(11),圖3中表示為XX);如果在slot η上節(jié)點(diǎn)沒有收到任何內(nèi)容時,則將N列“default狀態(tài)”填入N*N時隙狀態(tài)緩存表中slot η對應(yīng)的行中;其中,任一個元素有5種可能的狀態(tài),即前面提到的的4種狀態(tài)和default 狀態(tài)。
[0008]通過上述方式,在一幀結(jié)束后,節(jié)點(diǎn)獲得了 N*N矩陣形式維護(hù)的時隙狀態(tài)信息,并執(zhí)行步驟2。
[0009]步驟2:節(jié)點(diǎn)選擇一個空閑時隙(available slot)。
[0010]對于某個slot,僅當(dāng)該slot在N*N時隙狀態(tài)緩存表中的列滿足以下條件時,節(jié)點(diǎn)認(rèn)為該slot是空閑可用(available)的:列中各個元素,或者為空閑狀態(tài)(00),或者為default 狀態(tài)。
[0011]如果有空閑slot,節(jié)點(diǎn)選擇該slot ;如果空閑slot多于一個,節(jié)點(diǎn)從中隨機(jī)選一個;如果沒有空閑slot,那么節(jié)點(diǎn)將比自身當(dāng)前優(yōu)先級低的slot看作空閑進(jìn)行選擇。
[0012]選擇空閑slot后,執(zhí)行步驟3。[0013]步驟3:節(jié)點(diǎn)等待選定的slot到達(dá),再次確認(rèn)是否空閑。
[0014]假設(shè)步驟2中,節(jié)點(diǎn)選擇了空閑slot P (如,slot 4)。那么在slot P到達(dá)前,節(jié)點(diǎn)持續(xù)監(jiān)聽各個slot,用新的slot信息覆蓋上表中的舊的slot信息(即窗口中始終保持最近N個slot的信息)。等到slot p-1的結(jié)尾,利用N*N時隙狀態(tài)緩存表,檢查slot p是否仍然滿足步驟2中的條件(包括無空閑slot時的優(yōu)先級考慮的方式):若是,則執(zhí)行步驟4 (即發(fā)送subframe),否則,立即重新執(zhí)行步驟2。
[0015]步驟4:節(jié)點(diǎn)在 slot P 發(fā)送 subframe。
[0016]此時在subframe的FI中,節(jié)點(diǎn)按照如下規(guī)則填寫FI中的各個field:
[0017](I)對于當(dāng)前slot,填寫占用狀態(tài)(10),且填寫自身的STI和優(yōu)先級信息
[0018](2)對于其他slot,考察(N-1) *N時隙狀態(tài)緩存表中對應(yīng)的列;
[0019]I)如果slot對應(yīng)的列中的N-1個元素都是空閑狀態(tài)(00)、default狀態(tài)或兩跳占用狀態(tài)(11),則將該slot狀態(tài)填寫為空閑狀態(tài)(00)(不填寫STI和優(yōu)先級信息),
[0020]2)如果slot的檢測域?yàn)檎加脿顟B(tài)(10),而且列中其他N-1個元素都是空閑狀態(tài)(00)、default狀態(tài)、兩跳占用狀態(tài)(11),或與檢測域STI相同的占用狀態(tài)(10),則將該slot狀態(tài)填寫為占用狀態(tài)(10)(填寫對應(yīng)的STI和優(yōu)先級信息)。
[0021]3)如果slot對應(yīng)列中N-1個元素中,出現(xiàn)了 2個及其以上的占用狀態(tài)(10),且STI不同,則將該slot狀態(tài)填寫為沖突狀態(tài)(01)(填寫優(yōu)先級最高的STI,當(dāng)優(yōu)先級相同時,隨機(jī)選一個填寫,填寫最高的優(yōu)先級)。
[0022]4)如果slot的檢測域?yàn)閐efault狀態(tài),而且列中剩下的N_1個元素中,一個或多個為占用狀態(tài)(10),且它們的STI都相同,則將該slot狀態(tài)填寫為兩跳占用狀態(tài)(11)(填寫STI和優(yōu)先級)。
[0023]發(fā)送完畢后,清空N*N時隙狀態(tài)緩存表中slot P對應(yīng)的行。執(zhí)行步驟5。
[0024]步驟5:節(jié)點(diǎn)監(jiān)聽反饋,確認(rèn)是否成功。
[0025]從slot p+1開始,節(jié)點(diǎn)監(jiān)聽N-1個slot,生成(N-1) *N時隙狀態(tài)緩存表,在slotP+N-1的結(jié)尾(也就是slot p+N的開頭),判斷slot P對應(yīng)的列的N-1個元素:
[0026]如果N-1個元素為default狀態(tài)、空閑狀態(tài)(00),或者為占用狀態(tài)(10)且STI與自身的STI相同,則認(rèn)為接入成功;
[0027]如果N-1個元素中,出現(xiàn)了一個或多個STI與自身STI不同的占用狀態(tài)(10),則判斷優(yōu)先級:
[0028]如果自身的優(yōu)先級比其他優(yōu)先級都高,則認(rèn)為成功,slot p+N可以繼續(xù)發(fā)送;
[0029]如果自己的優(yōu)先級不是其中最高的,則認(rèn)為接入失敗,立即重新選擇空閑slot(從上面的步驟2開始):
[0030]如果有和自身一樣的優(yōu)先級的STI (即大家都是最高的優(yōu)先級),則可以在slotP+N發(fā)送,然后如果再次出現(xiàn)這種情況,則以概率P再次在slot p+2*N發(fā)送,以概率(1-p)認(rèn)為發(fā)送失敗,立即重新選擇空閑slot,執(zhí)行步驟2。
[0031]經(jīng)過上述過程,節(jié)點(diǎn)已成功接入了系統(tǒng)并選定了自身發(fā)送FI的時隙,如,參閱圖2所示,節(jié)點(diǎn)經(jīng)過監(jiān)聽接入過程后,選擇了 slot 4為自身的發(fā)送時隙,節(jié)點(diǎn)在slot 4上成功發(fā)送FI后,便需要根據(jù)其他節(jié)點(diǎn)的反饋,在后續(xù)流程中對slot 4的進(jìn)行維護(hù)。具體的維護(hù)過程如下(分為兩種情況):[0032](I)對于發(fā)送slot:節(jié)點(diǎn)使用的FI填寫方法與上面的步驟4完全一致。只是此時不需要清空時隙狀態(tài)緩存表中slot P對應(yīng)的行(因?yàn)楦緵]有維護(hù)該行)。
[0033](2)對于接收slot:節(jié)點(diǎn)維護(hù)(N_1)*N時隙狀態(tài)緩存表并且在自身的slot p+X*N前判斷是否成功,方法與上面的步驟5也完全一致。
[0034]總之,在信道維護(hù)過程中,節(jié)點(diǎn)只需要維護(hù)(N-1) *N時隙狀態(tài)緩存表,不需要維護(hù)N*N時隙狀態(tài)緩存表,例如,信道維護(hù)過程如圖4所示。
[0035]然而,現(xiàn)有的MS-ALOHA算法的設(shè)計(jì)未考慮到實(shí)際系統(tǒng)中存在發(fā)送處理時延情況,只從理論推導(dǎo)出發(fā),因而可能存在以下問題:
[0036]I)消息在空口發(fā)送時間點(diǎn)晚,未考慮實(shí)際系統(tǒng)中存在MAC層發(fā)送處理時延和PHY層發(fā)送處理時延。
[0037]此種情況下,如果從發(fā)送slot邊界開始才進(jìn)行發(fā)送處理,會使得消息在空口的真正發(fā)送時間起始點(diǎn)必然晚于發(fā)送slot時隙起始邊界,造成消息傳輸?shù)难诱`。
[0038]2)提前組織 MAC PDU (Medium Access Control Packet Data Unit,媒體接入控制協(xié)議數(shù)據(jù)單元)消息發(fā)送時,未考慮接收MAC-C PDU (Medium AccessControl-Control-Packet Data Unit,媒體接入控制-控制-協(xié)議數(shù)據(jù)單元)的處理時間點(diǎn):沒有明確時隙內(nèi)接收處理的時序關(guān)系,無法保證根據(jù)最新的接收的MAC-C PDU進(jìn)行更新處理后的信息組織FI消息的發(fā)送。
[0039]3)提前組織MAC PDU消息發(fā)送時,未考慮PHY層處理時延和MAC層處理時延的時序關(guān)系,無法為發(fā)送處理提供時隙內(nèi)合理的時間驅(qū)動的時序處理方式。
[0040]顯然,現(xiàn)有技術(shù)下,由于未考慮的MAC層和PHY層的處理時延,使得FI消息的發(fā)送不能符合相關(guān)標(biāo)準(zhǔn)的規(guī)定,因而需要重新設(shè)計(jì)相關(guān)流程。
【發(fā)明內(nèi)容】
[0041]本發(fā)明實(shí)施例提供一種數(shù)據(jù)發(fā)送提前處理的方法及裝置,用以解決現(xiàn)有技術(shù)中存在由于未考慮到MAC層和PHY層處理時延,而造成FI發(fā)送延誤的問題。
[0042]本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0043]一種數(shù)據(jù)發(fā)送提前處理的方法,包括:
[0044]節(jié)點(diǎn)內(nèi)部的MAC層模塊根據(jù)同步授時模塊的通知確定當(dāng)前時隙起始邊界后,根據(jù)本地預(yù)設(shè)的MAC層發(fā)送處理最大時延和PHY層模塊要求MAC層模塊發(fā)送MAC-C PDU的提前時間量,確定本地開始進(jìn)行發(fā)送消息處理的最晚時間點(diǎn);
[0045]MAC層模塊在不超過所述最晚時間點(diǎn)的時刻,開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容。
[0046]—種數(shù)據(jù)發(fā)送提前處理的裝置,該裝置包括同步授時模塊、MAC層模塊和PHY層模塊,其中,
[0047]所述同步授時模塊,用于向MAC層模塊通知當(dāng)前時隙起始邊界。
[0048]所述MAC層模塊,用于根據(jù)同步授時模塊的通知確定當(dāng)前時隙起始邊界后,根據(jù)本地預(yù)設(shè)的MAC層發(fā)送處理最大時延和PHY層模塊要求MAC層模塊發(fā)送MAC-C PDU的提前時間量,確定本地開始進(jìn)行發(fā)送消息處理的最晚時間點(diǎn);以及在不超過所述最晚時間點(diǎn)的時刻,開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容。[0049]本發(fā)明實(shí)施例中,為了保證各節(jié)點(diǎn)間的FI消息能夠在空口按照準(zhǔn)確的時隙邊界開始進(jìn)行發(fā)送,節(jié)點(diǎn)在發(fā)送時隙的前一時隙,提前組織MAC PDU的發(fā)送時,考慮到了 PHY層處理時延和MAC層處理時延的時序關(guān)系,為時隙內(nèi)提供合理的時間驅(qū)動的時序處理機(jī)制,具體為:節(jié)點(diǎn)可以根據(jù)預(yù)設(shè)的MAC層發(fā)送處理最大時延和PHY層模塊要求MAC層模塊發(fā)送MAC-C PDU的提前時間量,確定本地開始進(jìn)行發(fā)送消息處理的最晚時間點(diǎn),并在不晚于該最晚時間點(diǎn)的時刻,開始進(jìn)行發(fā)送處理。這樣,各節(jié)點(diǎn)會根據(jù)周期性定時消息在時隙起始邊界準(zhǔn)確地開始進(jìn)行FI消息發(fā)送,使得FI消息在空口的真正發(fā)送時間起始點(diǎn)與時隙起始邊界對齊,有效避免了因?yàn)闀r延而造成的消息延誤,保障了系統(tǒng)的傳輸性能
【專利附圖】
【附圖說明】
[0050]圖1為現(xiàn)有技術(shù)下超幀結(jié)構(gòu)示意圖;
[0051]圖2為現(xiàn)有技術(shù)下基于MS-ALOHA算法的信道占用過程;
[0052]圖3為現(xiàn)有技術(shù)下N*N 二維時隙狀態(tài)緩存表示意圖;
[0053]圖4為現(xiàn)有技術(shù)下基于MS-ALOHA算法的信道維護(hù)過程;
[0054]圖5為本發(fā)明實(shí)施例中時隙內(nèi)處理流程時序關(guān)系圖;
[0055]圖6為本發(fā)明實(shí)施例中確定MAC層發(fā)送消息最晚時間點(diǎn)流程圖;
[0056]圖7為本發(fā)明實(shí)施例中第一種應(yīng)用場景下網(wǎng)絡(luò)拓?fù)涫疽鈭D;
[0057]圖8為本發(fā)明實(shí)施中第一種應(yīng)用場景下MAC層內(nèi)部定時器觸發(fā)時序關(guān)系示意圖;
[0058]圖9為本發(fā)明實(shí)施例中第一種應(yīng)用場景下外部定時器觸發(fā)時序關(guān)系示意圖;
[0059]圖10為本發(fā)明實(shí)施例中第二種應(yīng)用場景下網(wǎng)絡(luò)拓?fù)涫疽鈭D;
[0060]圖11為本發(fā)明實(shí)施中第一種應(yīng)用場景下MAC層內(nèi)部定時器觸發(fā)時序關(guān)系示意圖;
[0061]圖12為本發(fā)明實(shí)施例中第一種應(yīng)用場景下外部定時器觸發(fā)時序關(guān)系示意圖;
[0062]圖13為本發(fā)明實(shí)施例中節(jié)點(diǎn)功能結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0063]現(xiàn)有技術(shù)下,各個節(jié)點(diǎn)內(nèi)的MAC層模塊和PHY (Physical,物理)層模塊都會在發(fā)送時隙起始邊界,收到同步授時模塊的周期性定時消息觸發(fā)本時隙的發(fā)送處理。如果要求PHY層在發(fā)送時隙起始邊界開始發(fā)送MAC PDU,考慮到實(shí)際系統(tǒng)中存在MAC層發(fā)送處理時延和PHY層發(fā)送處理時延,則PHY層無法在發(fā)送時隙起始邊界在空口發(fā)送本時隙需要發(fā)送的MAC PDU0而若考慮進(jìn)行提前發(fā)送處理,也要考慮到能夠接收的最新消息進(jìn)行處理后,根據(jù)最新信息進(jìn)行發(fā)送處理。因而針對上述發(fā)送處理時延問題,本發(fā)明實(shí)施例中提出一種時間驅(qū)動處理機(jī)制,保證MAC PDU提前于發(fā)送時隙起始邊界前一段時間開始進(jìn)行發(fā)送處理,進(jìn)一步的也可以保證可以根據(jù)最新接收的消息,生成規(guī)定格式的mac rou,組織發(fā)送消息,有效保障了 PHY層在發(fā)送時隙起始邊界開始發(fā)送MAC PDU0
[0064]下在結(jié)合附圖對本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說明。
[0065]為了解決現(xiàn)有實(shí)際系統(tǒng)中存在的問題,設(shè)計(jì)有條件觸發(fā)的定時器處理機(jī)制,并且設(shè)計(jì)了在發(fā)生資源碰撞等異常情況,終止時序驅(qū)動的時隙內(nèi)處理機(jī)制。
[0066]在某個時隙內(nèi)的時間驅(qū)動的處理流程如圖5所示,其中,確定MAC層發(fā)送消息最晚的時間點(diǎn)的詳細(xì)流程如圖6所示,具體如下:
[0067]步驟600:節(jié)點(diǎn)內(nèi)部的MAC層模塊和PHY層模塊在時隙起始邊界接收到本地同步授時模塊的周期性定時消息,確定當(dāng)前時隙開始。
[0068]同步授時模塊一般由節(jié)點(diǎn)的本地晶振、外部時鐘信號接收單元、信號處理單元、時鐘輸出單元等模塊組成,負(fù)責(zé)提供系統(tǒng)需要的本地可靠的時鐘信號。
[0069]如圖5所示,當(dāng)節(jié)點(diǎn)內(nèi)部的MAC層模塊和PHY層模塊接收到同步授時模塊的周期性定時消息時,認(rèn)為到達(dá)某個時隙的開始;本發(fā)明實(shí)施例中,一個時隙包含:MAC-C PDU階段(圖5中記為MAC-C PDU), MAC-D PDU階段(圖5中記為MAC-D PDU)和保護(hù)時隙(圖5中記為Tg),當(dāng)接收到同步授時模塊的周期性定時消息時,若當(dāng)前時隙為節(jié)點(diǎn)在非發(fā)送時隙,則節(jié)點(diǎn)在MAC層模塊和PHY層模塊進(jìn)行MAC-C PDU的接收(即接收其他節(jié)點(diǎn)發(fā)送的FI ),若當(dāng)前時隙是節(jié)點(diǎn)的發(fā)送時隙,則節(jié)點(diǎn)開始進(jìn)行本地MAC-C PDU的發(fā)送(即向其他節(jié)點(diǎn)發(fā)送本地的FI)。
[0070]步驟610:MAC層模塊根據(jù)本地預(yù)設(shè)的MAC層發(fā)送處理最大時延(記為Dme SEND ω_)和PHY層模塊要求MAC層模塊發(fā)送MAC-C PDU的提前時間量(記Dme SEND ePDU),確定本地開始進(jìn)行發(fā)送消息處理的最晚時隙點(diǎn)。
[0071]如圖5所示,由于MAC層模塊在當(dāng)前時隙內(nèi)接收的MAC-D I3DU (如,高層數(shù)據(jù)包)是先緩存在本地,待下一幀開始時才發(fā)送,而當(dāng)前幀中待發(fā)送的MAC-C PDU已在上一幀中緩存完畢,因此,MAC層模塊在當(dāng)前時隙接收MAC-D PDU的過程中,如果MAC-C PDU接收處理完畢,則可以開始進(jìn)行發(fā)送處理,而無需等待MAC-D PDU接收完畢,因而,在計(jì)算最晚時間點(diǎn)
時,只需考慮 DmAC—SEND—HANDLE 和 Djiac—SEND—CPDU 即可。
[0072]步驟620:MAC層在不超`過上述最晚時間點(diǎn)的時刻,開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容,如,根據(jù)從當(dāng)前時隙起始邊界起接收的MAC-C PDU和緩存的MAC-D PDU,按照規(guī)定格式生成下一時隙內(nèi)發(fā)送的MAC PDC (包括MAC-C PDU和PAC-D PDU)。
[0073]這樣,可以有效保證PHY層模塊可以在發(fā)送時隙(即下一時隙)邊界,開始MAC PDU的發(fā)送,即PHY層模塊在下一個發(fā)送時隙起始邊界之前,最少需要提前“DMtSM) HAmE+DM。SM)—CPDU)”這一段時長開始進(jìn)行下一時隙的發(fā)送處理,即“下一個發(fā)送時隙起始時間點(diǎn)一(Dmac—SEND—HANDLE+DMC—send—CPDU )”便是提前開始進(jìn)行發(fā)送處理的最晚時間點(diǎn)。
[0074]基于上述實(shí)施例中,較佳的,為了保障MAC層模塊可以根據(jù)最新接收到的MAC-CPDU進(jìn)行發(fā)送處理,較佳的,MAC層模塊進(jìn)行發(fā)送處理的提前處理時間不能太靠前,要保證在當(dāng)前時隙內(nèi)接收到MAC-C PDU且完成接收內(nèi)部處理后,用最新的信息進(jìn)行發(fā)送處理。為了達(dá)到此目的,本發(fā)明實(shí)施例中,考慮到從時隙起始邊界到PHY層模塊在當(dāng)前時隙接收到MAC-C PDU,并經(jīng)過PHY層的解調(diào)、解碼等接收流程處理,再到PHY層向MAC層模塊上報MAC-CPDU的時長為(Dme KCT _),而MAC層模塊在接收到PHY層上報的MAC-C PDU后,進(jìn)行MAC層的MAC-C PDU的接收處理,接收處理時延為(D
MAC—RCV—HANDLE
);那么,MAC層模塊便確定當(dāng)
前時隙開始進(jìn)行發(fā)送處理的最早時間點(diǎn)為:時隙起始邊界+ (DM?!狵CT—,+Dma?!狵CT—ω_)時延的時間點(diǎn),即是說,在達(dá)到上述最早時間點(diǎn)且不超過上述最晚時間點(diǎn)的時刻,MAC層模塊開始進(jìn)行發(fā)送處理,即開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容。
[0075]本發(fā)明頭施例中,上述Dmac.SEND—MmE、DMC—SEND—CPDU、Dmac_ecv_cpdu 和 DmaC—!^vJiandle 均可以是根據(jù)經(jīng)驗(yàn)值預(yù)先配置的參數(shù),在此不再贅述。[0076]當(dāng)然,參閱圖5所示,MAC層模塊在進(jìn)行發(fā)送處理后,需要在預(yù)設(shè)的發(fā)送MAC PDU的最晚時間點(diǎn),將本地處理后的MAC-C PDU和上一幀中緩存的MAC-D PDU發(fā)送給PHY層模塊,以保證在到達(dá)下一個發(fā)送時間的起始邊界時,PHY層模塊有足夠的時間進(jìn)行信息處理。
[0077]通過上述實(shí)施例的描述不難看出,MAC層模塊并不是在每個時隙內(nèi)都需要進(jìn)行觸發(fā)數(shù)據(jù)發(fā)送提前處理流程,即無需在每個時間內(nèi)都判定最晚時間點(diǎn),或者,最晚時間點(diǎn)和最早時間點(diǎn),只需在發(fā)送時間的前一個時隙進(jìn)行上述判定,并在適當(dāng)?shù)臅r刻開始組織下一時隙內(nèi)發(fā)送的消息內(nèi)容即可,具體機(jī)制如下所述(其中,節(jié)點(diǎn)在從開始接入到發(fā)出第一個MAC-C PDU之前的處理過程都是接入過程,之后的處理過程都是維護(hù)過程):
[0078]I) MAC層模塊確定當(dāng)前時隙是接入過程中監(jiān)聽窗口內(nèi)的最后一個時隙時,在當(dāng)前時隙起始邊界觸發(fā)數(shù)據(jù)發(fā)送提前處理流程。
[0079]在接入過程中,由于節(jié)點(diǎn)在監(jiān)聽窗口的最后一個時隙需要根據(jù)時隙狀態(tài)緩存表選擇空閑時隙,而可能選擇的空閑時隙是下一個時隙,因此,節(jié)點(diǎn)需要在監(jiān)聽窗口的最后一個時隙進(jìn)行下一時隙的發(fā)送處理,所以MAC層模塊需要在監(jiān)聽窗口的最后一個時隙觸發(fā)數(shù)據(jù)發(fā)送提前處理流程。
[0080]2)MAC層模塊確定當(dāng)前時隙是接入過程中,節(jié)點(diǎn)選擇的空閑時隙的前一個時隙時,在當(dāng)前時隙起始邊界觸發(fā)數(shù)據(jù)發(fā)送提前處理流程。
[0081]在接入過程中,節(jié)點(diǎn)選擇空閑時隙后,在持續(xù)監(jiān)聽過程中判斷已選擇的空閑時隙仍為空閑狀態(tài),則在選擇空閑時隙的前一個時隙,MAC層模塊需要觸發(fā)數(shù)據(jù)發(fā)送提前處理流程。
[0082]3) MAC層確定當(dāng)前時隙是維護(hù)過程中發(fā)送時隙的前一個時隙時,在當(dāng)前時隙起始邊界觸發(fā)數(shù)據(jù)發(fā)送提前處理流程。
[0083]在節(jié)點(diǎn)維護(hù)占用時隙(即發(fā)送時隙)的過程中,若節(jié)點(diǎn)在持續(xù)監(jiān)聽過程中收到的都是正反饋,則在到達(dá)維護(hù)的占用時隙的前一個時隙,MAC層模塊需要觸發(fā)數(shù)據(jù)發(fā)送提前處理流程。
[0084]基于上述實(shí)施例,在數(shù)據(jù)發(fā)送提前處理流程中,以需判定最晚時間點(diǎn)和最早時間點(diǎn)為例,在具體實(shí)現(xiàn)時,可以采用定時器的方式。具體為:節(jié)點(diǎn)可以在當(dāng)前時隙起始邊界設(shè)置一定時器,該定時器的時長設(shè)置為上述最早時間點(diǎn)和最晚時間點(diǎn)之間的一個數(shù)值,即[最早時間點(diǎn),最晚時間點(diǎn)],在定時器超時時,MAC層模塊開始進(jìn)行發(fā)送處理,即根據(jù)接收到的MAC-C PDU和上一幀中緩存的MAC-D TOU,開始組織下一時隙發(fā)送的消息內(nèi)容。例如,具體時延信息如表I所示:
[0085]表I
【權(quán)利要求】
1.一種數(shù)據(jù)發(fā)送提前處理的方法,其特征在于,包括: 節(jié)點(diǎn)內(nèi)部的媒體接入控制MAC層模塊根據(jù)同步授時模塊的通知確定當(dāng)前時隙起始邊界后,根據(jù)本地預(yù)設(shè)的MAC層發(fā)送處理最大時延和物理PHY層模塊要求MAC層模塊發(fā)送媒體接入控制-控制協(xié)議數(shù)據(jù)單元MAC-C PDU的提前時間量,確定本地開始進(jìn)行發(fā)送消息處理的最晚時間點(diǎn); MAC層模塊在不超過所述最晚時間點(diǎn)的時刻,開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括: MAC層模塊根據(jù)本地預(yù)設(shè)的時隙起始邊界至PHY層模塊接收處理并上報MAC-C PDU的時長以及MAC層模塊針對MAC-C PDU的接收處理時延,確定本地開始進(jìn)行發(fā)送消息處理的最早時間點(diǎn),并在達(dá)到所述最早時間點(diǎn)且不超過所述最晚時間點(diǎn)的時刻,開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述MAC層模塊確定當(dāng)前時隙是接入過程中監(jiān)聽窗口內(nèi)的最后一個時隙時,在當(dāng)前時隙觸發(fā)數(shù)據(jù)發(fā)送提前處理流程;或者, 所述MAC層模塊確定當(dāng)前時隙是接入過程中,節(jié)點(diǎn)選擇的空閑時隙的前一個時隙時,在當(dāng)前時隙觸發(fā)數(shù)據(jù)發(fā)送提前處理流程;或者, MAC層確定當(dāng)前時隙是維護(hù)過程中發(fā)送時隙的前一個時隙時,在當(dāng)前時隙觸發(fā)數(shù)據(jù)發(fā)送提前處理流程。
4.如權(quán)利要求2所述的方法,其特征在于,確定所述最晚時間點(diǎn)和最早時間點(diǎn),在達(dá)到所述最早時間點(diǎn)且不超過所述最晚時間點(diǎn)的時刻,開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容,包括: 節(jié)點(diǎn)在當(dāng)前時隙起始邊界建定一定時器,并將該定時器的時長設(shè)置為所述最早時間點(diǎn)和最晚時間點(diǎn)之間的任意一數(shù)值; 所述定時器超時時,MAC層模塊開始開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容。
5.如權(quán)利要求4所述的方法,其特征在于,進(jìn)一步包括: 所述定時器為MAC層內(nèi)部定時器,由MAC層模塊在當(dāng)前時隙起始邊界啟動;或者, 所述定時器為外部定時器,在系統(tǒng)初始配置階段設(shè)置在同步授時模塊中,在到達(dá)當(dāng)前時隙起始邊界時,由同步授時模塊在發(fā)送周期性定時消息的同時啟動。
6.如權(quán)利要求5所述的方法,其特征在于,當(dāng)MAC層模塊根據(jù)接收到的MAC-CPDU判定當(dāng)前時隙的下一個時隙發(fā)生碰撞時,若采用MAC層內(nèi)部定時器,則停止MAC層內(nèi)部定時器,并終止當(dāng)前時隙中為下一時隙提前進(jìn)行的發(fā)送處理,若采用外部定時器,則將同步授時模塊發(fā)送的用以觸發(fā)發(fā)送處理的定時消息丟棄,終止當(dāng)前時隙中為下一時隙提前進(jìn)行的發(fā)送處理。
7.如權(quán)利要求4所述的方法,其特征在于,包括:所述定時器超時時,MAC層模塊開始開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容,包括: 在所述定時器超時時,所述MAC層模塊根據(jù)從當(dāng)前時隙起始邊界起接收的MAC-C PDU和緩存的媒體接入控制-數(shù)據(jù)協(xié)議數(shù)據(jù)單元MAC-D PDU,按照規(guī)定格式組織在下一時隙內(nèi)發(fā)送的MAC PDU。
8.一種數(shù)據(jù)發(fā)送提前處理的裝置,該裝置包括同步授時模塊、媒體接入控制MAC層模塊和物理PHY層模塊,其特征在于,所述同步授時模塊,用于向MAC層模塊通知當(dāng)前時隙起始邊界; 所述MAC層模塊,用于根據(jù)同步授時模塊的通知確定當(dāng)前時隙起始邊界后,根據(jù)本地預(yù)設(shè)的MAC層發(fā)送處理最大時延和PHY層模塊要求MAC層模塊發(fā)送媒體接入控制_控制-協(xié)議數(shù)據(jù)單元MAC-C PDU的提前時間量,確定本地開始進(jìn)行發(fā)送消息處理的最晚時間點(diǎn);以及在不超過所述最晚時間點(diǎn)的時刻,開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容。
9.如權(quán)利要求8所述的裝置,其特征在于,所述MAC層模塊進(jìn)一步用于: 根據(jù)本地預(yù)設(shè)的時隙起始邊界至PHY層模塊接收處理并上報MAC-CPDU的時長以及MAC層模塊針對MAC-C PDU的接收處理時延,確定本地開始進(jìn)行發(fā)送消息處理的最早時間點(diǎn),并在達(dá)到所述最早時間點(diǎn)且不超過所述最晚時間點(diǎn)的時刻,開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容。
10.如權(quán)利要求8或9所述的裝置,其特征在于,所述MAC層模塊確定當(dāng)前時隙是接入過程中監(jiān)聽窗口內(nèi)的最后一個時隙時,在當(dāng)前時隙起始邊界觸發(fā)數(shù)據(jù)發(fā)送提前處理流程;或者, 所述MAC層模塊確定當(dāng)前時隙是接入過程中,本裝置選擇的空閑時隙的前一個時隙時,在當(dāng)前時隙起始邊界觸發(fā)數(shù)據(jù)發(fā)送提前處理流程;或者, MAC層確定當(dāng)前時隙是維護(hù)過程中發(fā)送時隙的前一個時隙時,在當(dāng)前時隙起始邊界觸發(fā)數(shù)據(jù)發(fā)送提前處理流程。
11.如權(quán)利要求9所述的裝置,其特征在于,進(jìn)一步包括: 設(shè)置單元,用于在當(dāng)前時隙起始邊界建定一定時器,并將該定時器的時長設(shè)置為所述最早時間點(diǎn)和最晚時間點(diǎn)之間的任意一數(shù)值,其中,所述定時器超時時,MAC層模塊開始開始組織在下一時隙內(nèi)發(fā)送的消息內(nèi)容。
12.如權(quán)利要求11所述的裝置,其特征在于,所述設(shè)置單元將所述定時器設(shè)置MAC層內(nèi)部定時器,由MAC層模塊在當(dāng)前時隙起始邊界啟動;或者,所述設(shè)置單元將所述定時器設(shè)置為外部定時器,在系統(tǒng)初始配置階段設(shè)置在同步授時模塊中,在到達(dá)當(dāng)前時隙起始邊界時,由同步授時模塊在發(fā)送周期性定時消息的同時啟動。
13.如權(quán)利要求12所述的裝置,其特征在于,所述MAC層模塊進(jìn)一步用于: 根據(jù)接收到的MAC-C PDU判定當(dāng)前時隙的下一個時隙發(fā)生碰撞時,若本裝置采用MAC層內(nèi)部定時器,則停止MAC層內(nèi)部定時器,并終止當(dāng)前時隙中為下一時隙提前進(jìn)行的發(fā)送處理,若本裝置采用外部定時器,則將同步授時模塊發(fā)送的用以觸發(fā)發(fā)送處理的定時消息丟棄,終止當(dāng)前時隙中為下一時隙提前進(jìn)行的發(fā)送處理。
14.如權(quán)利要求11所述的裝置,其特征在于,包括:所述MAC層模塊具體用于: 所述定時器超時時,根據(jù)從當(dāng)前時隙起始邊界起接收的MAC-C PDU和緩存的媒體接入控制-數(shù)據(jù)協(xié)議數(shù)據(jù)單元MAC-D PDU,按照規(guī)定格式組織在下一時隙內(nèi)發(fā)送的MAC PDU0
【文檔編號】H04L1/00GK103686983SQ201210345876
【公開日】2014年3月26日 申請日期:2012年9月17日 優(yōu)先權(quán)日:2012年9月17日
【發(fā)明者】趙麗, 房家奕, 馮媛, 趙毅, 李鳳 申請人:電信科學(xué)技術(shù)研究院