并不是所有的SIB都必須存在。例如對于運營商的基站而言,就不需要SIB9,如果某小區(qū)不提供MBMS,就不需要SIB13。
有3種類型的RRC消息用于傳輸系統(tǒng)信息:MIB消息、SIB1消息、一個或多個SI消息。
見附件中圖
注意:物理層限制了某個SIB(個人覺得更好的描述是SI和SIB1)的最大size。如果使用DCIformat 1C,則最大size為1736 bit(217 byte);如果使用DCI format 1A,則最大size為2216 bit(277 byte)。
MIB在PBCH上傳輸,調(diào)度周期為40ms,40ms內(nèi)重復(fù)發(fā)送,首次發(fā)送是在幀號為SFNmod 4=0的0#子幀上發(fā)送,BCH時域上位于子幀0的第2個slot的前4個OFDM symbol,頻域上占據(jù)72個中心子載波(不含[url=]DC[/url])。對應(yīng)RE不能用于發(fā)送DL-SCH數(shù)據(jù)。
SIB1的周期為80ms,且在該周期內(nèi)SFN % 2 = 0的系統(tǒng)幀的子幀5上重復(fù)發(fā)送同一SIB1。但與MIB所在的時頻位置固定不同,SIB1和SI消息都在PDSCH上傳輸,且SIB1和SI消息所占的RB(頻域上的位置)及其傳輸格式是動態(tài)調(diào)度的,并由SI-RNTI加擾的PDCCH來指示。
每個SI消息包含了一個或多個除SIB1外的擁有相同調(diào)度需求的SIB(這些SIB有相同的傳輸周期)。一個SI消息包含哪些SIB是通過schedulingInfoList指定的。每個SIB只能包含在一個SI消息中,且SIB2總是放在schedulingInfoList指定的SI列表的第一個SI消息項中,所以schedulingInfoList中并不指定SIB2所在的SI。
每個SI消息只在一個SI窗口(SI-windows)中傳輸:
1)一個SI消息跟一個SI窗口相關(guān)聯(lián),該SI窗口內(nèi)只能發(fā)這個SI消息且可以重復(fù)發(fā)送多次(發(fā)多少次,在哪些子幀上發(fā)送等,取決于eNodeB的實現(xiàn)),但不能發(fā)送其它SI消息;
2)SI窗口之間是緊挨著的,既不重疊,也不會有空隙;
3)所有SI消息的SI窗口長度都相同;
4)不同SI消息的周期是相互獨立的。
前面我們已經(jīng)介紹過MIB和SIB1的時域調(diào)度,接下來我們會詳細介紹SI消息的時域調(diào)度。
首先需要確認每個SI消息對應(yīng)的SI窗口的起始位置以及SI窗口的長度。
SI窗口的長度由SystemInformationBlockType1的si-WindowLength字段指定,其以ms為單位。
SystemInformationBlockType1的schedulingInfoList指定了SI消息的列表,每個SI消息在該列表中的順序以n表示(從1開始)。假如schedulingInfoList中指定了4個SI消息,則會有4個連續(xù)的SI窗口用于發(fā)送這4個SI消息,而n表明了SI消息在第幾個SI窗口。
此時每個SI消息有一個x = (n - 1) * w,其中w為si-WindowLength?梢钥闯,x是以ms為單位的。
則SI窗口的起始幀滿足SFN % T = FLOOR(x / 10),其中T為對應(yīng)SI消息的周期,由si-Periodicity指定。SFN % T保證了SI的周期,FLOOR(x / 10)確定SI窗口在周期內(nèi)的起始系統(tǒng)幀(一個系統(tǒng)幀為10ms,所以有x / 10)。
SI窗口的起始子幀為#a,其中a = x% 10。
從公式可以看出,x決定了SI窗口在該SI周期內(nèi)的起始幀和起始子幀;
SFN %T保證了SI窗口在SI周期內(nèi)只出現(xiàn)一次;而x = (n - 1) * w保證了SI窗口之間緊挨,不重疊,沒有空隙。(SI窗口起始幀和起始子幀的的計算,詳見36.331的5.2.3節(jié))
SI窗口確定了以后,eNodeB會決定在該窗口內(nèi)調(diào)度多少次同一SI,不同廠商的實現(xiàn)可能不同。但某些子幀不能用于調(diào)度SI消息:
·
SFN % 2 = 0的系統(tǒng)幀內(nèi)的子幀5
·
任一MBSFN子幀
·
TDD中的上行子幀
SI不需要再時間窗內(nèi)的連續(xù)子幀上傳輸。并且,在某個子幀上[url=]是否存在[/url]SI消息,是通過SI-RNTI加擾的PDCCH來指示的。[J1]
在SI較小而系統(tǒng)帶寬較大的情況下,一個子幀可能足以發(fā)送該SI,但在其它情況下,可能需要使用多個子幀來發(fā)送一個SI消息。在后一種情況,會將整個SI消息進行信道編碼后分成多份,然后放在多個子幀(不要求是連續(xù)子幀)上傳輸。而不是先分割成多份,然后獨立地信道編碼后傳輸。
簡單小結(jié):MIB和SIB1在時域上的位置和周期是固定的,而SI消息在時域上的位置和周期是由SIB1指定的。eNodeB
只會通過SystemInformationBlockType1告訴UE有哪些SI,每個SI包含了哪些SIB,這些SI會在哪個SI窗口發(fā)送以及SI窗口的時域位置和長度,但不會告訴UE在
SI窗口的哪些子幀調(diào)度了該SI。當(dāng)UE需要某個SIB時,它就會在該SIB對應(yīng)的SI消息對應(yīng)的SI窗口的每個子幀(從SI窗口的起始子幀開始,共持續(xù)si-WindowLength個子幀,但不包含那些不能調(diào)度SI的子幀),使用SI-RNTI去嘗試解碼,直到成功接收到SI消息為止。
[J1]MIB和SIB1不需要用PDCCH來指示。