鬼佬大哥大
  • / 18
  • 下載費用:30 金幣  

一種終端物理層資源分配方法及系統.pdf

關 鍵 詞:
一種 終端 物理層 資源 分配 方法 系統
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201110000443.7

申請日:

2011.01.04

公開號:

CN102573073B

公開日:

2015.01.28

當前法律狀態:

授權

有效性:

有權

法律詳情: 專利權的轉移號牌文件類型代碼:1602號牌文件序號:101724422702IPC(主分類):H04W 72/04專利號:ZL2011100004437登記生效日:20151110變更事項:專利權人變更前權利人:中興通訊股份有限公司變更后權利人:深圳市中興微電子技術有限公司變更事項:地址變更前權利人:518057 廣東省深圳市南山區高新技術產業園科技南路中興通訊大廈法務部變更后權利人:518085 廣東省深圳市鹽田區大梅沙1號廠房|||授權|||實質審查的生效IPC(主分類):H04W 72/04申請日:20110104|||公開
IPC分類號: H04W72/04(2009.01)I; H04W72/12(2009.01)I 主分類號: H04W72/04
申請人: 中興通訊股份有限公司
發明人: 朱國宇
地址: 518057 廣東省深圳市南山區高新技術產業園科技南路中興通訊大廈法務部
優先權:
專利代理機構: 北京安信方達知識產權代理有限公司 11262 代理人: 吳艷;龍洪
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201110000443.7

授權公告號:

|||102573073B||||||

法律狀態公告日:

2015.12.02|||2015.01.28|||2012.11.28|||2012.07.11

法律狀態類型:

專利申請權、專利權的轉移|||授權|||實質審查的生效|||公開

摘要

本發明公開了一種終端物理層資源分配方法及系統,該方法包括:預先對一個時間單元內激活的物理層各過程的啟動時間和結束時間進行規劃;按照預定的調度周期對各過程進行調度,在當前調度周期決定下一調度周期內發起或停止執行的過程。本發明通過依次執行任務過程的規劃,調度和推演,將終端復雜的物理層調度化繁為簡,使調度過程變得清晰,簡單,易于實現;防止發起的任務出現沖突,提高物理層調度的可靠性和穩定性;此外,通過推演可以提前獲知系統后續的運行情況,提前獲得系統的空閑時間。采用本發明,在雙模或多模情況下可以為異系統提供更多的GAP用于異系統的測量和小區搜索,提高了系統的綜合性能。

權利要求書

1.一種終端物理層資源分配方法,其特征在于,預先對一個時間單元內激活的物理層各過程的啟動時間和結束時間進行規劃;按照預定的調度周期對所述各過程進行調度,在當前調度周期決定下一調度周期內發起或停止執行的過程。2.如權利要求1所述的方法,其特征在于,所述方法還包括:在對所述各過程進行規劃時,分別根據所述各過程的配置參數中包含的任務執行所占用的子幀或時隙,將各過程所占用的子幀或時隙記錄到規劃表中。3.如權利要求2所述的方法,其特征在于,將各過程所占用的子幀或時隙記錄到規劃表中,具體為:在所述規劃表中記錄所述各過程在所述時間單元內的每個子幀或者每個子幀中每個時隙的占用狀態信息,其中,所述時間單元為M個子幀,M為正整數。4.如權利要求3所述的方法,其特征在于,所述調度周期為一個子幀,在當前子幀對下一子幀內的各過程進行調度時,按照優先級高低的順序依次對所述各過程進行調度;其中,對每個過程進行調度時,具體包括:當前過程在下一子幀的狀態為占用狀態時,則進行沖突檢查,如果有更高優先級且與本過程不能并發的過程需要執行;或者,有較低優先級且不能與本過程并發的過程已經啟動、且下一子幀不是該低優先級過程的最小粒度邊界,則撤銷本過程。5.如權利要求1、2、3或4之任一項所述的方法,其特征在于,所述方法還包括:記錄所述每個過程的調度信息,所述調度信息包括:激活標記,用于表示所述過程是否被激活;規劃標記,用于表示所述過程是否已規劃;和啟動標記,用于表示所述過程是否被啟動。6.如權利要求5所述的方法,其特征在于,所述記錄每個過程的調度信息,具體包括:收到協議棧下發的激活過程的消息時,將相應過程的激活標記置為被激活;收到協議棧下發的去激活過程的消息時,將相應過程的激活標記置為去激活;過程激活后,將激活的過程的規劃標記置為未規劃,或者默認激活的過程的規劃標記置為未規劃;在對激活的過程規劃完畢后,將其規劃標記置為已規劃;默認規劃后的過程的啟動標記為未啟動;在過程啟動后,將啟動的過程的啟動標記置為已啟動;在過程結束后,將啟動標記置為未啟動。7.如權利要求6所述的方法,其特征在于,所述方法還包括:在所述調度過程中,通過沖突檢查撤銷過程時,如果啟動標記為已啟動,則將啟動標記置為未啟動。8.如權利要求1、2、3或4之任一項所述的方法,其特征在于,所述方法還包括:對一個或多個調度周期內的各過程進行推演,將所述一個或多個調度周期內沒有被任何一個過程占用的時隙或子幀作為空閑時間(GAP)進行上報。9.一種終端物理層資源分配系統,其特征在于,所述系統包括:規劃模塊,用于預先對一個時間單元內激活的物理層各過程的啟動時間和結束時間進行規劃;調度模塊,用于按照預定的調度周期對所述各過程進行調度,在當前調度周期決定下一調度周期內發起或停止執行的過程。10.如權利要求9所述的系統,其特征在于,所述規劃模塊用于,在對所述各過程進行規劃時,分別根據所述各過程的配置參數中包含的任務執行所占用的子幀或時隙,將各過程所占用的子幀或時隙記錄到規劃表中。11.如權利要求10所述的系統,其特征在于,所述規劃模塊還用于,在將各過程所占用的子幀或時隙記錄到規劃表中時,在所述規劃表中記錄所述各過程在所述時間單元內的每個子幀或者每個子幀中每個時隙的占用狀態信息,其中,所述時間單元為M個子幀,M為正整數。12.如權利要求11所述的系統,其特征在于,所述調度周期為一個子幀,所述調度模塊用于,在當前子幀對下一子幀內的各過程進行調度,且按照優先級高低的順序依次對所述各過程進行調度;且在對每個過程進行調度時,具體包括:當前過程在下一子幀的狀態為占用狀態時,則進行沖突檢查,如果有更高優先級且與本過程不能并發的過程需要執行;或者,有較低優先級且不能與本過程并發的過程已經啟動、且下一子幀不是該低優先級過程的最小粒度邊界,則撤銷本過程。13.如權利要求12所述的系統,其特征在于,所述規劃模塊還用于,記錄所述每個過程的激活標記和規劃標記,具體為:收到協議棧下發的激活過程的消息時,將相應過程的激活標記置為被激活;收到協議棧下發的去激活過程的消息時,將相應過程的激活標記置為去激活;過程激活后,將激活的過程的規劃標記置為未規劃,或者默認激活的過程的規劃標記置為未規劃;在對激活的過程規劃完畢后,將其規劃標記置為已規劃;所述調度模塊還用于,在對所述各過程進行調度時,記錄所述每個過程的啟動標記,具體為:默認規劃后的過程的啟動標記為未啟動;在過程啟動后,將啟動的過程的啟動標記置為已啟動;在過程結束后,將啟動標記置為未啟動。14.如權利要求9至13之任一項所述的系統,其特征在于,所述系統還包括:推演模塊,用于對一個或多個調度周期內的各過程進行推演,將所述一個或多個調度周期內沒有被任何一個過程占用的時隙作為GAP進行上報。

說明書

一種終端物理層資源分配方法及系統

技術領域

本發明涉及移動通信技術領域,更具體地,涉及一種終端物理層資源分配方法及系統。

背景技術

移動通信終端的軟件包括協議棧軟件和物理層控制軟件。物理層控制軟件接收協議棧下發的指令,并根據這些指令控制物理層硬件加速器進行相關的運算。由于協議棧本身的特點以及物理層硬件加速器的資源限制(基帶運算資源是有限的而不是無限的),物理層控制軟件必須對協議棧下發的指令進行一定的處理。具體的講,協議棧中包含很多不同的模塊,并且按照協議標準規定的信令流程來處理。這些流程在協議棧中只看到先后的順序,但并不能看出具體之間先后的時間要求,也看不到這些命令轉化為物理層執行操作時,物理層具體執行的啟動時間要求、完成操作的具體時間、使用到的具體基帶軟硬件、射頻等資源。因此,如果協議棧直接通過命令和物理層通信,物理層直接按照協議棧先后命令去執行,則經常會導致射頻、基帶硬件沖突,以及基帶軟件的狀態混亂,從而帶來很多不應該存在的并發任務的執行。

物理層控制軟件接受來自協議棧的命令,但是在下發到物理層時,綜合考慮物理層軟件的狀態變遷(即需要考慮當前物理層所處的狀態),還考慮物理層的射頻、硬件、處理器資源,在此基礎上清晰地劃分物理層在每個單元時間(例如子幀、幀甚至更長的時間單元)內執行的任務,確定任務執行的先后順序,從而保證物理層能夠正確的執行協議棧要求的操作。

移動通信終端物理層軟件調度是一個復雜的過程,需要根據協議棧下發的指令,綜合考慮過程的優先級,硬件資源和射頻資源,合理安排各過程的發起時機,在多模情況下還要收集GAP(空閑時間)信息上報給協議棧,供異系統安排測量工作。

現有的終端物理層調度方法基本都是即時調度,時常出現這樣的現象,某一過程調度在下一子幀激活,可是下一個子幀又有另一個更高優先級且和本過程沖突的過程需要執行,則又需要取消本過程的執行。此外,現有的調度方式也比較復雜,而且效率低,并且不利于GAP上報和省電。

發明內容

本發明解決的技術問題是提供一種終端物理層資源分配方法及系統,調度效率更高。

為解決上述技術問題,本發明提供了一種終端物理層資源分配方法,

預先對一個時間單元內激活的物理層各過程的啟動時間和結束時間進行規劃;

按照預定的調度周期對所述各過程進行調度,在當前調度周期決定下一調度周期內發起或停止執行的過程。

更進一步地,所述方法還包括:

在對所述各過程進行規劃時,分別根據所述各過程的配置參數中包含的任務執行所占用的子幀或時隙,將各過程所占用的子幀或時隙記錄到規劃表中。

更進一步地,將各過程所占用的子幀或時隙記錄到規劃表中,具體為:在所述規劃表中記錄所述各過程在所述時間單元內的每個子幀或者每個子幀中每個時隙的占用狀態信息,其中,所述時間單元為M個子幀,M為正整數。

更進一步地,所述調度周期為一個子幀,在當前子幀對下一子幀內的各過程進行調度時,按照優先級高低的順序依次對所述各過程進行調度;

其中,對每個過程進行調度時,具體包括:

當前過程在下一子幀的狀態為占用狀態時,則進行沖突檢查,如果有更高優先級且與本過程不能并發的過程需要執行;或者,有較低優先級且不能與本過程并發的過程已經啟動、且下一子幀不是該低優先級過程的最小粒度邊界,則撤銷本過程。

更進一步地,所述方法還包括:

記錄所述每個過程的調度信息,所述調度信息包括:

激活標記,用于表示所述過程是否被激活;

規劃標記,用于表示所述過程是否已規劃;和

啟動標記,用于表示所述過程是否被啟動。

更進一步地,所述記錄每個過程的調度信息,具體包括:

收到協議棧下發的激活過程的消息時,將相應過程的激活標記置為被激活;收到協議棧下發的去激活過程的消息時,將相應過程的激活標記置為去激活;

過程激活后,將激活的過程的規劃標記置為未規劃,或者默認激活的過程的規劃標記置為未規劃;在對激活的過程規劃完畢后,將其規劃標記置為已規劃;

默認規劃后的過程的啟動標記為未啟動;在過程啟動后,將啟動的過程的啟動標記置為已啟動;在過程結束后,將啟動標記置為未啟動。

更進一步地,所述方法還包括:

在所述調度過程中,通過沖突檢查撤銷過程時,如果啟動標記為已啟動,則將啟動標記置為未啟動。

更進一步地,所述方法還包括:

對一個或多個調度周期內的各過程進行推演,將所述一個或多個調度周期內沒有被任何一個過程占用的時隙或子幀作為空閑時間(GAP)進行上報。

本發明還提供了一種終端物理層資源分配系統,所述系統包括:

規劃模塊,用于預先對一個時間單元內激活的物理層各過程的啟動時間和結束時間進行規劃;

調度模塊,用于按照預定的調度周期對所述各過程進行調度,在當前調度周期決定下一調度周期內發起或停止執行的過程。

更進一步地,所述規劃模塊用于,在對所述各過程進行規劃時,分別根據所述各過程的配置參數中包含的任務執行所占用的子幀或時隙,將各過程所占用的子幀或時隙記錄到規劃表中。

更進一步地,所述規劃模塊還用于,在將各過程所占用的子幀或時隙記錄到規劃表中時,在所述規劃表中記錄所述各過程在所述時間單元內的每個子幀或者每個子幀中每個時隙的占用狀態信息,其中,所述時間單元為M個子幀,M為正整數。

更進一步地,所述調度周期為一個子幀,

所述調度模塊用于,在當前子幀對下一子幀內的各過程進行調度,且按照優先級高低的順序依次對所述各過程進行調度;

且在對每個過程進行調度時,具體包括:

當前過程在下一子幀的狀態為占用狀態時,則進行沖突檢查,如果有更高優先級且與本過程不能并發的過程需要執行;或者,有較低優先級且不能與本過程并發的過程已經啟動、且下一子幀不是該低優先級過程的最小粒度邊界,則撤銷本過程。

更進一步地,所述規劃模塊還用于,記錄所述每個過程的激活標記和規劃標記,具體為:收到協議棧下發的激活過程的消息時,將相應過程的激活標記置為被激活;收到協議棧下發的去激活過程的消息時,將相應過程的激活標記置為去激活;過程激活后,將激活的過程的規劃標記置為未規劃,或者默認激活的過程的規劃標記置為未規劃;在對激活的過程規劃完畢后,將其規劃標記置為已規劃;

所述調度模塊還用于,在對所述各過程進行調度時,記錄所述每個過程的啟動標記,具體為:默認規劃后的過程的啟動標記為未啟動;在過程啟動后,將啟動的過程的啟動標記置為已啟動;在過程結束后,將啟動標記置為未啟動。

更進一步地,所述系統還包括:

推演模塊,用于對一個或多個調度周期內的各過程進行推演,將所述一個或多個調度周期內沒有被任何一個過程占用的時隙作為GAP進行上報。

與現有技術相比,本發明至少具有如下有益效果:

本發明通過使用調度規劃表SchTable和調度信息SchInfo,依次執行任務過程的規劃,調度和推演,將終端復雜的物理層調度化繁為簡,使調度過程變得清晰,簡單,易于實現;同時還可以防止不該發起的任務發起,影響其他任務的執行,提高物理層調度的可靠性和穩定性;此外,通過推演可以提前獲知系統后續的運行情況,提前獲得系統的空閑時間。本發明方法簡單,易實現,在雙模或多模情況下可以為異系統提供更多的GAP用于異系統的測量和小區搜索,提高了系統的綜合性能。

附圖說明

此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:

圖1為本發明實施例的調度規劃表的示意圖;

圖2為本發明實施例的a類過程和c類過程調度流程圖;

圖3為本發明實施例的b類過程調度流程圖。

具體實施方式

本發明的核心思想在于,針對終端物理層的特點,提出一種物理層資源分配方法,通過對每個時間單元內激活的過程進行預先規劃、調度及推演,將復雜的物理層資源分配過程化繁為簡,且避免了可能出現的過程之間的沖突,此外,還可以提前獲知系統后續的運行情況,從而可以預先獲得系統的GAP,上報給協議棧進行異系統測量和系統的睡眠使用。

基于上述思想,本發明提供一種終端物理層資源分配方法,具體采用如下技術方案:

預先對一個時間單元內激活的每個物理層過程的啟動時間和結束時間進行規劃;

按照預定的調度周期對所述各過程進行調度,在當前調度周期決定下一調度周期內發起或停止執行的過程。

進一步地,對所述每個過程進行所述規劃時,根據各過程的配置參數中包含的任務執行所占的子幀或時隙,將各過程所占的子幀或時隙記錄到規劃表中。

其中,所述規劃表的時間單元為M個子幀,所述規劃表中還對應每個過程記錄該過程在每個子幀或每個時隙內的占用狀態信息,M為正整數,如可以取16或32等。

進一步地,所述方法還包括:

記錄所述每個過程的調度信息,所述調度信息包括:

激活信息,用于表示所述過程是否被激活;

規劃信息,用于表示所述過程是否已規劃;和

啟動信息,用于表示所述過程是否被啟動。

進一步地,所述方法還包括推演的步驟:

根據當前的調度結果,繼續向后調度,在完成一個或N個子幀的調度后,將所述一個或N個子幀中沒有被任何一個過程占用的時隙作為GAP進行上報;其中,N為正整數。

為了便于闡述本發明,以下將結合附圖及具體實施例對本發明技術方案的實施作進一步詳細描述。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。

實施例一

以下的技術方案描述是以TD-SCDMA終端的物理層調度為例,但本發明的這種物理層調度方式并不局限于TD-SCDMA的終端,對于WCDMA和LTE終端的物理層調度同樣適用。

針對不同的過程,其相應的解決方案也會不同,本實施例中,將物理層過程分為3類:

a)?有固定的出現時機(即啟動時間),而且是周期出現。

b)?沒有固定的出現時機,物理層自己安排。

c)?激活后一直存在。

在對本實施例的資源分配方法的技術方案進行具體描述之前,首先對本實施例方案涉及的如下參數進行說明。

A,調度規劃表(SchTable)

如圖1所示,調度規劃表中的每行代表一個物理層任務,如輔助公共控制物理信道(SCCPCH)接收,測量(MEAS)等;每列表示一個調度的時間單元,如子幀。而每列又可繼續細分為更小的時間單元,如時隙。規劃表的長度可以根據系統需求確定。

調度規劃表中每個最小時間單元的時隙有兩種狀態:

OCCUP-占用狀態,表示這個時隙被某任務占用。如假設SCCPCH過程A在子幀3的TS0需要啟動接收,那么就將SCCPCH過程A所占一行的子幀3的TS0置為OCCUP,其他未占用時隙置NOCCUP。

NOCCUP-未占用狀態,如果某任務過程在某些時隙不工作,則將這些時隙置為NOCCUP。

B,調度信息(SchInfo)

SchInfo具體可以通過一個結構體數組實現,數組中的每個單元對應規劃表中的一個任務過程。數組中每個元素是一個結構體,包含如下信息:

1)ActStatus-任務過程的激活標記,具體可取如下數值:1-表示對應任務過程被激活;0-表示對應任務過程被去激活。

例如SCCPCH任務過程A,當協議棧下發消息要求激活過程A打開SCCPCH信道時,L1S收到消息后將SCCPCH?A任務過程的ActStatus置為1。當協議棧下發消息要求關閉SCCPCH信道時去激活過程A時,L1S收到消息后將ActStatus置為0。

2)PlanStatus-任務過程的規劃標記,具體可以取如下數值:1-表示任務過程已規劃;0-表示任務過程還未規劃。

在任務過程激活后,在下一個子幀中斷,首先對任務過程進行規劃,所謂規劃就是將任務過程的出現時機記錄到規劃表中,除當前子幀外,將這個任務過程的每個子幀的每個時隙都置為OCCUP或NOCCUP。假設當前子幀為3,ActStatus為1,但PlanStatus為0,表示SCCPCH接收過程已激活,未規劃,就按照協議棧配置的參數將SCCPCH過程所占用的時隙填滿整個規劃表,規劃子幀4到規劃表中最后一個子幀的SCCPCH接收。需要注意的是,當寫到規劃表末尾后需要在從頭填寫,這樣可以循環使用規劃表。

3)StartStatus-任務過程的啟動標記,具體可以取如下數值:1-表示任務過程已啟動,0-表示任務過程未啟動。

所述的啟動表示已配置硬件開始工作,例如SCCPCH幀分復用過程A被激活并規劃完畢,對于規劃表中為OCCUP的隙需要啟動硬件接收SCCPCH完成任務A的操作,則物理層控制軟件向設備管理層發送消息啟動SCCPCH接收過程A后就將StartStatus置為1。而當物理層控制軟件向設備管理層發送消息關閉SCCPCH接收過程A后,需要將SCCPCH?A任務過程的StartStatus置為0。

物理層的調度過程大致分為三步:規劃,調度和推演。結合上述參數,本實施例的物理層資源分配過程具體描述如下:

一,對任務過程的規劃

具體是指對各任務過程發起時間和結束時間的規劃,規劃進一步又可分為如下3個階段:

1)初始規劃,初始規劃是任務過程激活后的第一次規劃,初始規劃要將除當前子幀外的其他子幀都做規劃。按照前面對物理層過程的分類,規劃方式有所不同。

對于a類任務過程,有固定的出現時間,如SCCPCH幀分復用,只在一些特定的子幀才接收SCCPCH,其他時間SCCPCH接收處于關閉狀態。對于這類任務過程,可以根據協議棧的配置參數計算出一個周期的圖樣,從SCCPCH激活的第一個子幀開始,直到下一次SCCPCH激活,將這段時間作為一個周期。并設一個圖樣指針,指向SCCPCH過程的第一個激活子幀。例如當前子幀為N,SCCPCH過程A從N+1子幀開始激活,那么SCCPCH過程A的第一次規劃從N+1子幀開始,取第一個圖樣填寫到規劃表中的N+1子幀中的相應時隙,然后圖樣指針加1,之后每取一個圖樣就將圖樣指針加1,直到規劃滿規劃表中除當前子幀的所有剩余子幀。由于任務的發起時機可以是周期出現的,在算出一個周期以后,就可以不用每次都計算任務的發起時機了。需要注意的是在SCCPCH過程A出現的子幀內,只將SCCPCH過程A占用的時隙置為OCCUP。

對于b類任務過程,由于沒有固定的出現時機,需要物理層見縫插針的執行,可以不做規劃。

對于c類任務過程,由于激活后每個子幀都激活,初始規劃可以將除當前子幀外的所有子幀內占用的時隙都置為OCCUP。

2)后續規劃,后續規劃每個激活任務過程每個子幀都調用一次,后續規劃一次只規劃一個子幀,就是剛剛釋放的那個子幀,如,當前子幀為N,N-1為剛釋放的那個子幀,只需規劃子幀N-1即可。

對于a類任務過程,取圖樣中的數值填寫到規劃表中的N-1子幀即可。

對于b類任務過程,不做后繼規劃。

對于c類任務過程,直接在N-1子幀內占用的時隙填寫OCCUP即可。

3)規劃撤銷,也就是任務過程撤銷,當調用任務過程的規劃函數發現任務過程的ActStatus為0,而PlanStatus為1,表示此任務過程已被協議棧撤銷或已執行完畢,由調度函數撤銷,這時將PlanStatus置為0,然后將此任務過程規劃表中的所有子幀,時隙都置為NOCCUP,如果任務過程的StartStatus也為1,也需要將StartStatus置為0。之后不再對此任務過程做后繼規劃。

二,對任務過程的調度

對任務過程的調度具體是指在某一子幀啟動或停止某任務過程的執行。

本實施例中的調度是臨幀調度,即在子幀N調度子幀N+1。而調度就是決定每個激活任務過程在子幀N+1能否執行,如果任務過程在子幀N+1的狀態為OCCUP,則做沖突檢查,只有當發現有比自己優先級高的任務過程需要執行,且這個高優先級任務過程和本任務過程不能并發;或優先級比自己低的任務過程已啟動,而且下一個子幀不是這個低優先級任務過程的最小粒度邊界(最小粒度根據過程的不同而不同,如一個過程的TTI為8,最小粒度就是8個子幀;而另一個過程的TTI為4,則最小粒度就是4),且這個優先級低的任務過程和本任務過程不能并發,才算作沖突。當發現本任務過程與其他任務過程有沖突時就撤銷自己的任務過程(即,在調度規劃表中,將這個任務對應的位置填寫為NOCCUP)。撤銷時要撤銷一個最小粒度,如一個TTI的長度。

對于a類任務過程和c類任務過程的調度的流程如圖2所示,參見圖2,具體描述如下:

步驟101,判斷任務是否激活,如果是,則執行步驟102,否則,執行步驟109;

步驟102,如果任務已激活,則判斷此任務下一子幀是否有時隙處于OCCUP狀態,如果是,則執行步驟103,否則,執行步驟118;

步驟103,判斷此任務是否已啟動,即StartStatus=1?如果是,則執行步驟112,否則,執行步驟104;

步驟104,為此任務做沖突檢查;

步驟105,判斷是否有沖突,如果發現有沖突,則執行步驟108,否則,執行步驟106;

步驟106,如果發現沒有沖突,則置StartStatus=1,并執行下一步驟107;

步驟107,啟動當前任務,調度結束;

步驟108,發現有沖突,則撤銷從下一子幀開始當前任務一個最小粒度,調度結束;

步驟109,判斷當前任務的StartStatus是否等于1?如果是,則執行步驟110,否則,返回步驟101;

步驟110,停止當前任務;

步驟111,置StartStatus=0,調度結束;

步驟112,判斷下一子幀是否此任務的最小粒度邊界,如果是,則執行步驟113,否則,結束;

步驟113,為此任務做沖突檢查;

步驟114,判斷是否有沖突,如果有沖突,則執行步驟115,否則,結束;

步驟115,撤銷從下一子幀開始當前任務一個最小粒度,并執行下一步驟116;

步驟116,停止當前任務;

步驟117,置StartStatus=0,調度結束;

步驟118,如果此任務下一子幀沒有時隙處于OCCUP狀態,則判斷當前任務的StartStatus是否等于1,如果是,則執行步驟119,否則,結束;

步驟119,停止當前任務,并執行下一步驟120;

步驟120,置StartStatus=0,調度結束。

對b類任務過程的調度,如小區搜索和測量等,沒有固定的執行時機,由L1S見縫插針的執行,因此如果有這類任務過程激活,L1S每個子幀都檢查下一個子幀這個任務過程是否可以執行,也就是為b類任務過程做沖突檢查,如果在b類任務過程一個最小的執行粒度內,有更高優先級的任務過程需要執行,或有優先級比本任務過程低,但已經啟動,而且下一個子幀不是這個低優先級任務過程的最小粒度邊界,則在子幀n+1本任務過程有沖突,不安排這個b類任務過程的執行;否則從n+1子幀開始將此任務過程一個最小粒度范圍內使用的所有時隙都置為OCCUP,并調度在子幀n+1啟動這個任務過程的執行。

b類任務過程的調度的大致流程見圖3,當然,對于不同的b類任務過程調度流程在細節上會有差別。如圖3所示,具體描述如下:

步驟201,判斷當前任務是否激活,如果是,則執行步驟202,否則,執行步驟207;

步驟202,判斷當前任務是否已啟動,即StartStatus=1?如果是,則執行步驟207,否則,執行步驟203;

步驟203,為此任務做沖突檢查;

步驟204,判斷是否有沖突,如果發現有沖突,則執行步驟207,否則,執行步驟205;

步驟205,置此任務下一幀的使用時隙為OCCUP,并執行下一步驟206;

步驟206,置此任務的啟動標記StartStatus=1,調度結束;

步驟207,判斷此任務下一子幀使用的時隙是否處于OCCUP狀態,如果是,則結束,否則,執行步驟208;

步驟208,停止該任務;

步驟209,置此任務的啟動標記StartStatus=0,調度結束。

三,對任務過程的推演

對任務過程的推演具體就是在當前子幀完成調度的基礎上,根據當前的調度規劃表SchTable和調度信息SchInfo,繼續向后調度。每調度一個子幀,沒有被任何一個任務過程占用的時隙就作為GAP,用這種方式可以提前預知后面將要出現的GAP,上報給協議棧做異系統測量和本系統的睡眠使用。

物理層一旦將GAP收集完,并上報給協議棧后,這個GAP就不能再被物理層的任務占用,此時即使有b類任務需要發起,也并能調度執行,此時上報的GAP的優先級最高,除非協議棧下發指令撤銷當前上報的GAP。

以下將結合本發明的一個具體應用示例對本發明技術方案的實施作更進一步詳細的介紹。

通信終端的物理層一般都分為多個狀態,同一過程在不同狀態下的優先級可以是不同的。物理層的調度用子幀中斷驅動,每個子幀中斷做一次調度,在當前子幀調度下一個子幀,如果當前子幀為n,則調度子幀n+1。

以TD-SCDMA手機終端芯片物理層在CELL_FACH態下的調度為例,并假設在CELL_FACH態下有以下5個過程激活:

PROC1:FMO-用于異頻測量或異系統測量的時間段;

PROC2:SCCPCH接收;

PROC3:異頻BCH接收;

PROC4:異頻測量;

PROC5:GAP上報。

以上這些任務過程不一定在同一個子幀激活,物理層在收到過程激活的指令后,將SchInfo中的ActStatus置為1,任務過程如果是a類或c類任務過程還有對任務過程做初始規劃。

在FACH態下,FMO的優先級最高,FMO的含義是在FMO期間如果有異頻測量任務過程則優先完成異頻測量,如果沒有異頻測量任務過程,則將FMO期間作為GAP上報,用于異系統測量。

SCCPCH接收的優先級次之。

測量的優先級比SCCPCH接收低,高于BCH接收,但測量沒有固定的時間限制,可以在所有的空閑時間做測量,而BCH接收必須在某些固定的時間點做,因此在進行調度時,考慮BCH接收如果時間錯過了,就得等下一個周期,時間較長,而測量在一段時間內物理層可以自己安排執行時刻,只要在規定的時間內完成就可以了。因此,如果BCH接收與測量沖突,優先安排BCH接收。

物理層不用的子幀和時隙資源,可以作為GAP上報給協議棧,做異系統測量用。盡管GAP上報的優先級最低,最后被調用,但一旦確定為GAP的子幀和時隙,其他過程就不可以再使用。即,經過推演后得出物理層的GAP,物理層在調度的時候優先調度物理層的過程,GAP的優先級最低,物理層不使用的時間作為GAP,一旦這些時間作為GAP并上報給協議棧了,其他過程就不能再搶占這些時間。

FACH態下各任務過程的調度順序是FMO,SCCPCH接收,?BCH接收,測量,GAP上報。

根據以上過程信息,設計調度規劃表SchTable和調度信息SchInfo。各過程的調度,規劃過程描述如下:

1.?FMO的規劃和調度;

FMO規劃:FMO過程的規劃同a類任務過程的規劃。在FMO過程激活時,根據協議棧配置的參數計算FMO圖樣,做初始規劃。初始規劃后,以后每個子幀做后繼規劃,只規劃當前釋放的那一個子幀。

FMO調度:FMO屬a類任務過程,有固定的出現時機,但不需要執行什么操作,在調度過程中只需維護調度規劃表中子幀的狀態即可。FMO調度在當前子幀調度下一個子幀的操作,

當調度規劃表中FMO下一個子幀的狀態為NOCCUP,FMO調度不做任何操作,直接返回。

當調度規劃表中FMO下一個子幀的狀態為OCCUP,為FMO過程做沖突檢查,如果存在沖突,置FMO下一個子幀狀態為NOCCUP;如果不存在沖突,不做任何操作,直接返回。

FMO的沖突判斷,主要檢查下一個子幀是否有其他過程處于StartStatus=1的狀態,而且這個過程還沒有達到一個最小粒度的邊界,如TTI邊界,如果有這樣的過程存在,FMO不能將這個正在執行的過程打斷,就是有沖突。否則就是沒有沖突。

2.?SCCPCH接收的規劃和調度;

SCCPCH接收是典型a類任務過程,規劃和調度同a類任務過程的規劃。

SCCPCH接收的規劃:在SCCPCH接收過程激活時,根據協議棧配置的參數計算SCCPCH接收的圖樣,做初始規劃。

初始規劃后,以后每個子幀做后繼規劃,只規劃當前釋放的那一個子幀。

SCCPCH接收的調度:SCCPCH接收的調度在當前子幀調度下一個子幀的操作,當調度規劃表中SCCPCH接收的下一個子幀的狀態為NOCCUP,檢查SchInfo中的StartStatus。

如果StartStatus=1,停止SCCPCH接收,置StartStatus=0。

如果StartStatus=0,不做任何操作。

當調度規劃表中SCCPCH接收的下一個子幀的狀態為OCCUP,

如果SCCPCH接收未啟動,即StartStatus=0,為SCCPCH接收做沖突檢查。

如果沒有沖突,置SCCPCH接收的StartStatus=1,啟動SCCPCH接收。

如果有沖突,在調動規劃表中將下一個TTI的SCCPCH接收置為NOCCUP。

如果SCCPCH接收已啟動,即StartStatus=1。

如果下一個子幀不是SCCPCH接收的TTI邊界,不做任何處理。

如果下一個子幀是SCCPCH接收的TTI邊界,為SCCPCH接收做沖突檢查。

如果沒有沖突,不做任何處理。

如果有沖突,置StartStatus=0,停止SCCPCH接收,在調動規劃表中將下一個TTI的SCCPCH接收置為NOCCUP。

SCCPCH的沖突判斷,存在以下情形之一,可以看做SCCPCH接收存在沖突。

調度規劃表中,下一個子幀FMO過程處于OCCUP狀態。

異頻BCH接收已啟動,即異頻BCH接收的SchInfo中的??StartStatus=1,且下一個子幀不是異頻BCH接收的TTI邊界。

下一個子幀是GAP。

當然如果有更多過程激活,那么為SCCPCH接收做沖突判斷時,還要考慮其他激活過程。

SCCPCH接收的調度流程可以參加圖2。

3.?異頻BCH接收的規劃和調度;

異頻BCH接收是典型a類任務過程,規劃和調度同a類任務過程的規劃。

異頻BCH接收的規劃:在異頻BCH接收過程激活時,根據協議棧配置的參數計算異頻BCH接收的圖樣,做初始規劃。

初始規劃后,以后每個子幀做后繼規劃,只規劃當前釋放的那一個子幀。

異頻BCH接收的調度

異頻BCH接收的調度在當前子幀調度下一個子幀的操作,

當調度規劃表中異頻BCH接收的下一個子幀的狀態為NOCCUP,檢查SchInfo中的StartStatus。

如果StartStatus=1,停止異頻BCH接收,置StartStatus=0。

如果StartStatus=0,不做任何操作。

當調度規劃表中異頻BCH接收的下一個子幀的狀態為OCCUP

如果異頻BCH接收未啟動,即StartStatus=0,為異頻BCH接收做沖突檢查。

如果沒有沖突,置異頻BCH接收的StartStatus=1,啟動異頻BCH接收。

如果有沖突,在調動規劃表中將下一個TTI的異頻BCH接收置為NOCCUP。

如果異頻BCH接收已啟動,即StartStatus=1。

如果下一個子幀不是異頻BCH接收的TTI邊界,不做任何處理。

如果下一個子幀是異頻BCH接收的TTI邊界,為異頻BCH接收做沖突檢查。

如果沒有沖突,不做任何處理。

如果有沖突,置StartStatus=0,停止異頻BCH接收,在調動規劃表中將下一個TTI的異頻BCH接收置為NOCCUP。

異頻BCH接收的沖突判斷,存在以下情形之一,可以看做異頻BCH接收存在沖突。

調動規劃表中,下一個子幀FMO過程處于OCCUP狀態

調動規劃表中,下一個子幀SCCPCH接收的狀態為OCCUP。

下一個子幀是GAP。

當然如果有更多過程激活,那么為異頻BCH接收做沖突判斷時,還要考慮其他激活過程。

4.?異頻測量的調度;

異頻測量是典型的b類任務過程,異頻測量由物理層自己安排時間執行,不必做規劃,只執行調度。而異頻測量的最小執行粒度為一個子幀。異頻測量的調度為異頻測量做沖突檢查。

如果沒有沖突則在下一個子幀執行異頻測量,在調度規劃表中將異頻測量的下一個子幀中使用的時隙的狀態置為OCCUP。

如果有沖突,不執行任何操作。

異頻測量的沖突判斷,存在以下情形之一,可以看做異頻BCH接收存在沖突。

調度規劃表中,下一個子幀SCCPCH接收的狀態為OCCUP。

調度規劃表中,下一個子幀異頻BCH接收的狀態為OCCUP。

調度規劃表中,下一個子幀GAP的狀態為OCCUP。

當然如果有更多過程激活,那么為異頻測量做沖突判斷時,還要考慮其他激活過程。

5.?對任務過程的推演;

推演的目的是提前預估物理層后n個子幀內物理層的工作狀態,對于物理層空閑的子幀或時隙,可以作為GAP上報給協議棧,用于異系統測量等。n值依據系統需求而定。

推演的實現就是將激活的過程根據當前調度規劃表SchTable和調度信息SchInfo繼續調度n次,這樣就獲得了從當前子幀向后n個子幀的物理層的工作情況,對于物理層處于空閑狀態的子幀和時隙,在調動規劃表中將GAP過程置為OCCUP,即完成推演。

就本應用示例來講,就是根據當前的調度規劃表SchTable和調度信息SchInfo,依次做如下操作:

FMO過程調度;

SCCPCH過程調度;

異頻BCH接收調度;

異頻測量調度。

重發上面的過程n次,設置調度規劃表中GAP過程的狀態。

此外,本發明實施例中還提供了一種終端物理層資源分配系統,該系統主要包括:

規劃模塊,用于預先對一個時間單元內激活的物理層各過程的啟動時間和結束時間進行規劃;

調度模塊,用于按照預定的調度周期對所述各過程進行調度,在當前調度周期決定下一調度周期內發起或停止執行的過程。

更進一步地,所述規劃模塊用于,在對所述各過程進行規劃時,分別根據所述各過程的配置參數中包含的任務執行所占用的子幀或時隙,將各過程所占用的子幀或時隙記錄到規劃表中。

更進一步地,所述規劃模塊還用于,在將各過程所占用的子幀或時隙記錄到規劃表中時,在所述規劃表中記錄所述各過程在所述時間單元內的每個子幀或者每個子幀中每個時隙的占用狀態信息,其中,所述時間單元為M個子幀,M為正整數。

更進一步地,所述調度周期為一個子幀,

所述調度模塊用于,在當前子幀對下一子幀內的各過程進行調度,且按照優先級高低的順序依次對所述各過程進行調度;

且在對每個過程進行調度時,具體包括:

當前過程在下一子幀的狀態為占用狀態時,則進行沖突檢查,如果有更高優先級且與本過程不能并發的過程需要執行;或者,有較低優先級且不能與本過程并發的過程已經啟動、且下一子幀不是該低優先級過程的最小粒度邊界,則撤銷本過程。

更進一步地,所述規劃模塊還用于,記錄所述每個過程的激活標記和規劃標記,具體為:收到協議棧下發的激活過程的消息時,將相應過程的激活標記置為被激活;收到協議棧下發的去激活過程的消息時,將相應過程的激活標記置為去激活;過程激活后,將激活的過程的規劃標記置為未規劃,或者默認激活的過程的規劃標記置為未規劃;在對激活的過程規劃完畢后,將其規劃標記置為已規劃;

所述調度模塊還用于,在對所述各過程進行調度時,記錄所述每個過程的啟動標記,具體為:默認規劃后的過程的啟動標記為未啟動;在過程啟動后,將啟動的過程的啟動標記置為已啟動;在過程結束后,將啟動標記置為未啟動。

更進一步地,所述系統還包括:

推演模塊,用于對一個或多個調度周期內的各過程進行推演,將所述一個或多個調度周期內沒有被任何一個過程占用的時隙作為GAP進行上報。

以上僅為本發明的優選實施案例而已,并不用于限制本發明,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員可根據本發明做出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。

顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。

關于本文
本文標題:一種終端物理層資源分配方法及系統.pdf
鏈接地址:http://www.wwszu.club/p-6420895.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大