專利名稱:基帶處理器以及向射頻子系統(tǒng)和包括基帶處理器的無線電電信設(shè)備發(fā)送命令的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種向射頻子系統(tǒng)發(fā)送命令的基帶處理器及方法,以及包括基帶處理器的無線電電信設(shè)備。
背景技術(shù):
更確切地說,本發(fā)明涉及一種基帶處理器,包括-存儲(chǔ)事件列表的存儲(chǔ)器,其中,所述列表的每個(gè)事件與絕對(duì)事件時(shí)間字段相關(guān)聯(lián),所述時(shí)間字段指示從幀處理開始起應(yīng)在何時(shí)執(zhí)行所述事件;-與射頻子系統(tǒng)的接口,被設(shè)計(jì)成執(zhí)行所述事件列表的每個(gè)事件,以便向射頻子系統(tǒng)發(fā)送對(duì)應(yīng)的命令,每個(gè)事件在幀處理期間的對(duì)應(yīng)于相關(guān)聯(lián)的絕對(duì)事件時(shí)間字段值的時(shí)間執(zhí)行;以及-計(jì)算并在存儲(chǔ)器中存儲(chǔ)所述事件列表的計(jì)算器。
基帶處理器和射頻子系統(tǒng)用于接收或發(fā)射被編組成幀的無線電信號(hào),例如,用在GSM(全球移動(dòng)通信系統(tǒng))、GPRS(通用分組無線業(yè)務(wù))和EGPRS(增強(qiáng)型通用分組無線業(yè)務(wù))的電信設(shè)備中,例如蜂窩移動(dòng)電話。每個(gè)幀的結(jié)構(gòu)被規(guī)格化(normalized)。
在常規(guī)移動(dòng)電話中,在無線電信號(hào)的接收期間,射頻子系統(tǒng)接收無線電信號(hào),將該無線電信號(hào)轉(zhuǎn)換成基帶信號(hào)并將此基帶信號(hào)發(fā)送至基帶處理器。此后,基帶處理器處理所接收的基帶信號(hào),并根據(jù)所接收的基帶信號(hào)控制移動(dòng)電話的人/機(jī)接口。
在無線電信號(hào)的發(fā)送期間,基帶處理器生成基帶信號(hào),并將其發(fā)送到射頻子系統(tǒng)。射頻子系統(tǒng)接收生成的基帶信號(hào)并將其轉(zhuǎn)換成無線電信號(hào),其通過空中(over the air)發(fā)送。
為了正確處理幀,射頻子系統(tǒng)的調(diào)諧或設(shè)置在一個(gè)幀處理期間必須變化若干次。例如,射頻子系統(tǒng)的頻率信道或接收器增益必須在一幀id被處理的時(shí)候發(fā)生變化。為此,基帶處理器在幀處理期間的預(yù)定時(shí)間向射頻子系統(tǒng)發(fā)送命令。高達(dá)一百個(gè)命令必須在一個(gè)幀的處理期間被發(fā)送給射頻子系統(tǒng)。
發(fā)送命令的時(shí)間必須用與四分之一比特周期一樣小的時(shí)間分辨來控制。對(duì)于GSM設(shè)備,四分之一比特周期例如等于923ns。
為了達(dá)到這種優(yōu)良的時(shí)間分辨,基帶處理器的計(jì)算器在幀處理開始之前就計(jì)算事件列表。
在幀的處理期間,接口執(zhí)行事件列表,從而接口性能受到精確地控制。
在每一幀的處理期間,也許必須將射頻子系統(tǒng)設(shè)置成接收模式,接著設(shè)置成發(fā)送方式,然后返回到接收方式。為了將射頻子系統(tǒng)設(shè)置成接收方式,序列或連續(xù)的命令必須通過與射頻子系統(tǒng)的接口來發(fā)送。命令序列對(duì)應(yīng)于事件列表中的事件序列。在下文,這種對(duì)應(yīng)于射頻子系統(tǒng)設(shè)置的具體變化的事件序列,被稱作操作。
因此,如果在一個(gè)幀的處理期間,射頻子系統(tǒng)必須被切換到接收方式兩次,則事件列表就包括相同的事件序列兩次。
為了計(jì)算事件列表,與計(jì)算器相關(guān)聯(lián)的存儲(chǔ)單元存儲(chǔ)預(yù)先確定的事件列表。在每個(gè)幀處理之前,此預(yù)定的事件列表被處理,以便取消處理下一個(gè)幀的任何必需事件。
因?yàn)闀r(shí)常在一個(gè)幀的處理期間,相同的操作必須被重復(fù)兩次或更多次,所以預(yù)定的事件列表必須被重復(fù)兩次或更多次。操作的重復(fù)導(dǎo)致了存儲(chǔ)單元空間的低效利用。
發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)目的在于提供一種需要較小存儲(chǔ)單元空間的基帶處理器。
考慮到下列及其他目的,提供了一種根據(jù)本發(fā)明的基帶處理器,其中,基帶處理器還包括-存儲(chǔ)下列內(nèi)容的存儲(chǔ)單元-描述符表,每個(gè)描述符包括指針字段,指向由所述接口在幀處理期間實(shí)施的操作的定義;絕對(duì)操作時(shí)間字段,指示從幀處理開始起應(yīng)在何時(shí)通過所述接口實(shí)施對(duì)應(yīng)的操作;
-操作定義表,包括每個(gè)操作的操作定義,每個(gè)定義具有通過接口執(zhí)行的事件序列,以便實(shí)施所述操作,定義表的每個(gè)事件與相關(guān)事件時(shí)間字段相關(guān)聯(lián),所述相關(guān)事件時(shí)間字段指示從操作開始起應(yīng)在何時(shí)執(zhí)行對(duì)應(yīng)的事件;并且其中,所述計(jì)算器被設(shè)計(jì)成自動(dòng)從描述和操作表中計(jì)算出所述事件列表。
利用此基帶處理器,如果操作A必須在一個(gè)幀的處理期間重復(fù)兩次,則存儲(chǔ)單元僅包括分別用于操作A的第一和第二發(fā)生的第一和第二描述符編碼。第一和第二描述符包括指向操作定義表中相同操作定義的指針字段。因此,對(duì)應(yīng)于操作A的事件序列只被存儲(chǔ)一次,即使此操作必須在幀處理期間執(zhí)行若干次。結(jié)果,由描述符表和定義表構(gòu)成的數(shù)據(jù)結(jié)構(gòu)節(jié)省了存儲(chǔ)單元的空間。
如下的這些特征-存儲(chǔ)單元還包括具有參數(shù)值的數(shù)據(jù)表;-操作定義表的至少一個(gè)定義具有與未知參數(shù)值相關(guān)聯(lián)的事件;-每個(gè)描述符包括指向操作定義的指針字段,包括與未知參數(shù)值相關(guān)聯(lián)的事件的定義與數(shù)據(jù)表的參數(shù)值相關(guān)聯(lián);以及-計(jì)算器用與描述符相關(guān)聯(lián)的參數(shù)值替換定義中的未知參數(shù)值,而描述符包括指向所述定義的指針字段,以便計(jì)算出所述事件列表;具有進(jìn)一步節(jié)省存儲(chǔ)單元空間的優(yōu)點(diǎn),因?yàn)閮H相差一個(gè)或多個(gè)參數(shù)值的操作只在操作定義表中被記錄一次。
如下的這些特征-存儲(chǔ)器包括非專用隨機(jī)存取存儲(chǔ)器,該非專用隨機(jī)存取存儲(chǔ)器通過共享存儲(chǔ)器訪問總線連接計(jì)算器和接口;-計(jì)算器使用共享存儲(chǔ)器訪問總線將事件列表存儲(chǔ)在所述存儲(chǔ)器中;以及-接口使用共享存儲(chǔ)器訪問總線讀取所述存儲(chǔ)器中的事件列表;-接口使用直接存儲(chǔ)器存取技術(shù)(DMA)讀取事件列表;允許將接口未使用的隨機(jī)存取存儲(chǔ)器的存儲(chǔ)空間重新分配給由計(jì)算器實(shí)施的其他應(yīng)用。這種可能性在事件列表存儲(chǔ)在基帶處理器接口專用的存儲(chǔ)器中時(shí)不存在。
計(jì)算器包括如下的這些特征
-主處理器,被編程為更新存儲(chǔ)單元中的描述表,以便調(diào)諧用于處理下一幀的射頻子系統(tǒng);以及-與主處理器相關(guān)聯(lián)的協(xié)處理器,所述協(xié)處理器能夠從存儲(chǔ)單元中存儲(chǔ)的表中計(jì)算出所述事件列表;具有減少主處理器工作負(fù)荷的優(yōu)點(diǎn)。甚至,描述符的數(shù)量遠(yuǎn)遠(yuǎn)低于事件列表中的事件數(shù)量。因此,由于主處理器處理較少的數(shù)據(jù),所以處理器的工作負(fù)荷被減少。
所要求的基帶處理器的其他特征進(jìn)一步闡述在從屬權(quán)利要求中。
本發(fā)明還涉及通過上述基帶處理器實(shí)施的方法和用于實(shí)現(xiàn)所述基帶處理器的存儲(chǔ)單元。
本發(fā)明還涉及包括所要求的基帶處理器的無線電電信設(shè)備。
圖1是包括根據(jù)本發(fā)明的基帶處理器的無線電電信設(shè)備的示意圖;圖2是說明處GSM幀的命令的圖表;圖3是根據(jù)本發(fā)明的基帶處理器中所用的數(shù)據(jù)結(jié)構(gòu)的示意圖;以及圖4是根據(jù)本發(fā)明的用于向可調(diào)射頻子系統(tǒng)發(fā)送命令的方法的流程圖。
具體實(shí)施例方式
圖1示出了無線電電信設(shè)備6的一部分。經(jīng)由例示,此無線電電信設(shè)備是GSM無線蜂窩移動(dòng)電話6。電話6能夠使用無線電信號(hào)8與無線蜂窩電話網(wǎng)絡(luò)的基站4進(jìn)行通信。為此,電話6采用了TDMA(時(shí)分多址)技術(shù)。
基站4裝備有發(fā)送與接收來自電話6的無線電信號(hào)8的發(fā)射機(jī)和接收機(jī)。無線電信號(hào)8按照1250比特信息的幀來編制。圖2例示了這種幀10。幀10包括RX時(shí)隙(slot)、“Mon”時(shí)隙和TX時(shí)隙。在RX和“Mon”時(shí)隙期間,信息被電話6接收。在TX時(shí)隙,信息被電話6發(fā)送到基站4。更確切地說,RX時(shí)隙表示正常脈沖串的接收?!癕on”時(shí)隙表示相鄰蜂窩的功率監(jiān)控。
為了接收或發(fā)送這種無線電信號(hào),電話6包括常規(guī)的可調(diào)射頻子系統(tǒng)16和基帶處理器18。子系統(tǒng)16被連接到天線20,以便接收或發(fā)送無線電信號(hào)。
子系統(tǒng)16能夠?qū)⒔邮盏臒o線電信號(hào)轉(zhuǎn)換為基帶信號(hào),反之亦然。換言之,子系統(tǒng)16的主要任務(wù)是從無線電信號(hào)中去除載波,或把這種載波添加到基帶信號(hào)上?;鶐盘?hào)通過連接子系統(tǒng)16和處理器18的線路22,在處理器18與子系統(tǒng)16之間進(jìn)行交換。
為了設(shè)置或調(diào)諧子系統(tǒng)16,處理器18通過三線總線24、數(shù)字輸出線路26和一個(gè)或多個(gè)模擬線路28連接子系統(tǒng)16。
三線總線24用于傳輸稱為“電報(bào)”的控制消息。例如,這種電報(bào)用于改變子系統(tǒng)16的頻道。
線路26是雙態(tài)線路,其可以被設(shè)置成邏輯“1”或邏輯“0”的狀態(tài)。例如,線路26用于在子系統(tǒng)16中控制天線前端的開關(guān)從接收方式轉(zhuǎn)換到發(fā)送方式,反之亦然。
線路28用于發(fā)送模擬信號(hào)。這種模擬信號(hào)例如用于控制子系統(tǒng)16的基準(zhǔn)頻率和用于控制傳輸功率電平。
圖2的線30~32表示了線路26在幀10的處理期間的時(shí)間變化。
圖2的線34表示了處理幀10的電報(bào)在總線24上被發(fā)送的時(shí)間。電報(bào)的傳輸用邏輯“1”的狀態(tài)來說明,而用邏輯“0”的狀態(tài)說明空閑狀態(tài)。
在圖2的時(shí)間t0和t1之間發(fā)送的命令序列,用于在幀10的RX時(shí)隙開始之前立即將子系統(tǒng)16轉(zhuǎn)為接收方式。該命令序列對(duì)應(yīng)于操作A1。
同樣,在圖2上,五個(gè)其他操作B1、C、D、A2和B2分別表示對(duì)應(yīng)于在時(shí)間t2和t3之間、在時(shí)間t4和t5之間、在時(shí)間t6和t7之間、在時(shí)間t8和t9之間以及在時(shí)間t10和t11之間發(fā)送的命令序列。這里,操作B1和B2使子系統(tǒng)退出接收方式。操作C使子系統(tǒng)16轉(zhuǎn)為發(fā)送模式。操作D使子系統(tǒng)16退出發(fā)送模式。操作A2使子系統(tǒng)16再次轉(zhuǎn)為接收方式。操作A2和B2分別類似于或等同于操作A1和B1。
為了在適當(dāng)時(shí)間向子系統(tǒng)16發(fā)送每個(gè)命令,處理器18包括硬連接的射頻控制接口40和隨機(jī)存取存儲(chǔ)器42。
存儲(chǔ)器42被設(shè)計(jì)成包含事件列表44。在此列表中,每個(gè)事件與絕對(duì)事件時(shí)間字段和事件類型字段相關(guān)聯(lián)。絕對(duì)事件時(shí)間字段指示了在幀的處理期間應(yīng)在何時(shí)執(zhí)行關(guān)聯(lián)事件。事件類型字段指示總線24、線路26和線路28中的哪一個(gè)涉及關(guān)聯(lián)的事件。例如,列表44是三列表,表的第一列包含即將執(zhí)行的事件,第二列包含關(guān)聯(lián)事件的時(shí)間字段,第三列包含事件類型字段。
絕對(duì)事件時(shí)間字段中的時(shí)間從處理幀的開始起計(jì)數(shù)。對(duì)于GSM幀,此絕對(duì)事件時(shí)間字段包含了范圍從1到5000的整數(shù)。此整數(shù)對(duì)應(yīng)于GSM幀的四分之一比特周期數(shù)。因此,數(shù)字1對(duì)應(yīng)于GSM幀的第一個(gè)四分之一比特周期,而數(shù)字5000對(duì)應(yīng)于GSM幀的最后一個(gè)四分之一比特周期。
存儲(chǔ)器42通過存儲(chǔ)器訪問總線46連接接口40。
接口40能夠在對(duì)應(yīng)的絕對(duì)事件時(shí)間執(zhí)行列表44的每個(gè)事件。為此,接口40包括GSM計(jì)時(shí)器50,其計(jì)數(shù)從GSM幀的處理開始起已經(jīng)過去的四分之一比特周期的數(shù)量。計(jì)時(shí)器50連接在比較器52的第一輸入。比較器52的第二輸入被設(shè)計(jì)成接收存儲(chǔ)在列表44的絕對(duì)事件時(shí)間字段中的數(shù)字。為了讀取存儲(chǔ)器42中的數(shù)據(jù),接口40使用常規(guī)的DMA(直接存儲(chǔ)器存取)技術(shù)。比較器52的輸出連接三塊54、56和58的啟動(dòng)輸入。
塊54被設(shè)計(jì)成在總線24上發(fā)送電報(bào)。
塊56被設(shè)計(jì)成改變線路26的狀態(tài)。
塊58控制模擬線路28。
接口40還包括硬連線控制器60,其根據(jù)事件列表44來控制塊52、56和58。
為了計(jì)算列表44并將其存儲(chǔ)在存儲(chǔ)器42中,處理器18包括計(jì)算器70和存儲(chǔ)單元72。
對(duì)于更快的性能,計(jì)算器70包括主處理器74和協(xié)處理器76。主處理器74是常規(guī)可編程的微控制器。協(xié)處理器76例如可以DSP(數(shù)字信號(hào)處理器)芯片。
微控制器74被編程以執(zhí)行圖3所述的方法。然而,微控制器74一般還被編程,以控制電話6的每個(gè)用戶接口,例如監(jiān)視器、鍵盤、揚(yáng)聲器及其他元件。
協(xié)處理器76特別被設(shè)計(jì)成處理通過線路22接收或發(fā)送的基帶信號(hào)。為此,它包括模擬/數(shù)字轉(zhuǎn)換器78,其將通過線路22接收的模擬基帶信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),反之亦然。
更具體而言,協(xié)處理器76還被設(shè)計(jì)成構(gòu)建列表44并將其存儲(chǔ)在存儲(chǔ)器42中。為此,協(xié)處理器76通過總線46被連接至存儲(chǔ)器42。連接訪問存儲(chǔ)器42的總線46是接口40和協(xié)處理器76之間的共享資源。因?yàn)榇鎯?chǔ)器42可以通過公共總線46被電話6的不同電子應(yīng)用來訪問,所以這種存儲(chǔ)器42是非專用的存儲(chǔ)器。
存儲(chǔ)單元72是雙端口隨機(jī)存取存儲(chǔ)器(DPRAM)或允許數(shù)據(jù)在微控制器74和協(xié)處理器76之間進(jìn)行交換。存儲(chǔ)單元72的第一個(gè)端口連接微控制器74,而存儲(chǔ)單元72的第二個(gè)端口連接協(xié)處理器76。
為了節(jié)省存儲(chǔ)單元72的空間,使用專門的數(shù)據(jù)結(jié)構(gòu)78。
數(shù)據(jù)結(jié)構(gòu)78更詳細(xì)地例示在圖3中。它包括描述符表80,操作定義表82和數(shù)據(jù)表84。
表82包括每個(gè)相似操作的一個(gè)操作定義。此處表示了四個(gè)定義86~89。定義86~89分別對(duì)應(yīng)于操作A1和A2、B1和B2、C、以及D的定義。
每個(gè)操作的定義具有類似的結(jié)構(gòu)因此,將只描述定義86的結(jié)構(gòu)。
例如,在圖3中,定義86具有四列的表結(jié)構(gòu)。四列表結(jié)構(gòu)包括每一行針對(duì)形成操作A1或A2的事件序列的每個(gè)事件。
第一列的單元是事件字段。每個(gè)事件字段包括通過接口40執(zhí)行的事件。第二列的單元是事件類型字段,包括塊54、56和58之一的標(biāo)識(shí)符。該標(biāo)識(shí)符確定塊52、56和58中的哪一塊執(zhí)行第一列的事件。
第三列的單元是相關(guān)事件時(shí)間字段。每個(gè)相關(guān)事件時(shí)間字段包含應(yīng)在何時(shí)執(zhí)行第一列的關(guān)聯(lián)事件的時(shí)間。相關(guān)事件時(shí)間從操作的開始起計(jì)數(shù),而不是從幀的開始起計(jì)數(shù)。該相關(guān)事件時(shí)間例如被記錄為從操作開始起已經(jīng)過去的整數(shù)個(gè)四分之一比特周期。所以,第三行的相關(guān)事件時(shí)間字段中的值“200”指示了定義86的第三個(gè)事件在操作開始后將被執(zhí)行200個(gè)四分之一比特周期。
最后一列的單元是參數(shù)字段,其包括數(shù)字值,或者包括例如用符號(hào)“*”指示的未知值。
有利地,表82是預(yù)先記錄的表。
描述符表80包括在一個(gè)幀的處理期間將要執(zhí)行的每個(gè)操作的至少一個(gè)描述符。此處,表80包括的描述符數(shù)量等于在一個(gè)幀的處理期間將要執(zhí)行的操作的最大數(shù)。例如在GSM幀的情況下,最大數(shù)等于16。
在圖3中,只表示了七個(gè)第一描述符90~96。描述符90~95分別對(duì)應(yīng)于操作A1、A2、B1、B2、C和D的定義。描述符96不是幀10的處理所必需的描述符。
每個(gè)描述符包括至少三個(gè)字段-指針字段98,指向表82中第一行的對(duì)應(yīng)操作定義;-連續(xù)的事件編號(hào)字段99,指示該行在關(guān)聯(lián)定義中的編號(hào);以及-絕對(duì)操作時(shí)間字段100,指示在該幀內(nèi)應(yīng)該在何時(shí)執(zhí)行對(duì)應(yīng)的操作。絕對(duì)操作時(shí)間從幀的處理開始起計(jì)數(shù)。此絕對(duì)操作時(shí)間例如被記錄為從幀的處理開始起已經(jīng)過去的整數(shù)個(gè)四分之一比特周期。
例如,描述符90的指針字段包括第一行定義86的地址,連續(xù)的事件編號(hào)字段99等于4,而絕對(duì)時(shí)間字段等于0。
在圖3中,箭頭指示每個(gè)描述符目前指向的定義。
表84包括了應(yīng)該用于替代操作定義中出現(xiàn)的符號(hào)“*”的參數(shù)值。僅僅作為例示,表84是一列的表,其包括針對(duì)表80的每個(gè)描述符的每一行。更確切地說,第一行與表80的第一個(gè)描述符相關(guān)聯(lián),第二行與表18的第二描述符相關(guān)聯(lián),依次類推。
最后,數(shù)據(jù)結(jié)構(gòu)78還包括啟動(dòng)表100。例如,表100只包括一行,其包含每個(gè)描述符的一個(gè)單元102。第一單元與第一個(gè)描述符相關(guān)聯(lián),第二單元與第二個(gè)描述符相關(guān)聯(lián),依次類推。每個(gè)單元包含布爾值“真”或“偽”。
當(dāng)一個(gè)單元102的值被設(shè)置成“真”時(shí),這意味著關(guān)聯(lián)的描述符將用于計(jì)算列表44。
另一方面,如果一個(gè)單元102的值被設(shè)置成“偽”,則關(guān)聯(lián)的描述符不準(zhǔn)用于計(jì)算列表44。
處理器18工作的方法現(xiàn)將參照?qǐng)D4按照處理幀10的特殊情況來闡述。
例如,在初始化階段,在電話6的制作過程期間,表82在步驟110被記錄在存儲(chǔ)單元72中。然后,表82在每個(gè)幀的處理期間保持恒定且未修改的。
在開始處理幀之前,計(jì)算器70在步驟112計(jì)算新的列表44。
在步驟112的開始時(shí),微控制器74在子步驟114更新表80、84和100中所包含的值。即將被更新到處理幀10的值,根據(jù)幀10的結(jié)構(gòu)用常規(guī)的方法來確定。
具體而言,在操作116期間,微控制器74將與描述符90~95相關(guān)聯(lián)的單元102的值設(shè)為“真”。與諸如不是處理幀10所必需的描述符96之類的描述符有關(guān)的單元102被設(shè)置成“偽”。
然后,微控制器74在操作118期間,如有必要,修改存儲(chǔ)在描述符90~95的絕對(duì)操作時(shí)間字段100中的值。這里,微處理器74在描述符90~95的絕對(duì)操作時(shí)間字段中存儲(chǔ)對(duì)應(yīng)于時(shí)間t0、t8、t2、t10、t4、t6的相應(yīng)值(圖3)。
微控制器74在操作120期間,如有必要,還修改存儲(chǔ)在表84中的參數(shù)值。
一旦已經(jīng)在表80、84和100中存儲(chǔ)了處理幀10所必需的每個(gè)值,微控制器74就激活協(xié)處理器76。
協(xié)處理器76一旦被激活,就在子步驟124從數(shù)據(jù)結(jié)構(gòu)78中記錄的數(shù)據(jù)中計(jì)算出列表44。
為此,協(xié)處理器76在操作126期間構(gòu)建描述符的排序表。此列表包括表80中與包含“真”值的單元102相關(guān)聯(lián)的描述符。此列表根據(jù)絕對(duì)操作時(shí)間字段的值來排序,從第一個(gè)要執(zhí)行的操作到最后一個(gè)。
然后,在描述符的排序表中,協(xié)處理器76在操作128期間,用通過指針字段98指向的對(duì)應(yīng)定義來替換每個(gè)描述符。在操作128期間,協(xié)處理器76用從表84第一行讀取的對(duì)應(yīng)參數(shù)值來替換在定義86的第一行中出現(xiàn)的符號(hào)“*”。
在操作128期間,協(xié)處理器76還計(jì)算每個(gè)事件的絕對(duì)事件時(shí)間,這是通過相加存儲(chǔ)在絕對(duì)操作時(shí)間字段100中和存儲(chǔ)在相關(guān)事件時(shí)間字段中的值實(shí)現(xiàn)的。
因此,在操作128的結(jié)尾,協(xié)處理器76已經(jīng)構(gòu)建了按照絕對(duì)事件時(shí)間排序的事件列表。
在操作132期間,此列表然后作為新的列表44存儲(chǔ)在存儲(chǔ)器42中。為了執(zhí)行操作132,協(xié)處理器76使用總線46。步驟112結(jié)束,并且接口40在步驟140開始處理幀10。
在步驟140中,在操作142期間,計(jì)時(shí)器50計(jì)數(shù)從幀10的處理開始起已經(jīng)過去的四分之一比特周期的數(shù)量。此數(shù)量被發(fā)送給比較器52的第一個(gè)輸入。
并行地,在操作144期間,接口40讀取包含在與列表44的第一個(gè)事件相關(guān)聯(lián)的絕對(duì)事件時(shí)間字段中的值。
依然并行地,在操作146期間,控制器60讀取包含在列表44第一個(gè)事件的事件類型字段中的標(biāo)識(shí)符,并從塊54、56、58中選擇將要用于執(zhí)行對(duì)應(yīng)的事件的那一塊。
在操作148期間,比較器52比較其第一和第二輸入上的值。當(dāng)這些值匹配時(shí),在操作150期間,由控制器60選擇的塊執(zhí)行對(duì)應(yīng)事件,然后返回操作144和146,以便讀取和執(zhí)行列表44中的下一個(gè)事件。
在操作150中,所選塊向子系統(tǒng)16發(fā)送對(duì)應(yīng)于所執(zhí)行的事件的命令。
在接收到發(fā)送的命令以后,子系統(tǒng)16的設(shè)置被改變。
步驟112和140對(duì)于每個(gè)幀的處理都要被執(zhí)行。
由于使用了數(shù)據(jù)結(jié)構(gòu)78,所以操作的定義只被存儲(chǔ)一次,即使此定義在一個(gè)幀的處理期間的不同時(shí)間使用。
而且,由于使用了數(shù)據(jù)結(jié)構(gòu)78,所以對(duì)于相差單個(gè)參數(shù)值的操作,只存儲(chǔ)了一個(gè)定義。
因此,數(shù)據(jù)結(jié)構(gòu)78節(jié)省了存儲(chǔ)單元的空間。
數(shù)據(jù)結(jié)構(gòu)78還減少了微控制器74的工作負(fù)荷。事實(shí)上,如果即將構(gòu)建的新列表44僅僅在一個(gè)操作被延遲的事實(shí)上不同于先前的列表,則微處理器74只要修改對(duì)應(yīng)描述符的絕對(duì)時(shí)間字段。相反,在常規(guī)的處理器中,為了執(zhí)行這一任務(wù),微處理器必須更新對(duì)應(yīng)于此操作的事件序列的每個(gè)事件的事件時(shí)間字段。
處理器18已經(jīng)用存儲(chǔ)器42為非專用隨機(jī)存取存儲(chǔ)器的特殊情況進(jìn)行了描述。因?yàn)榇鎯?chǔ)器42是非專用存儲(chǔ)器,所以這意味著存儲(chǔ)列表44未使用的存儲(chǔ)空間,能被用于計(jì)算器70執(zhí)行的其他應(yīng)用。這同樣節(jié)省了存儲(chǔ)空間,因?yàn)榇鎯?chǔ)器42中閑置的存儲(chǔ)空間能被用于其他的應(yīng)用處理。
在另一實(shí)施例中,存儲(chǔ)器42用一組寄存器來替代,其中每個(gè)寄存器是用來只接收一個(gè)事件及其關(guān)聯(lián)的事件時(shí)間和事件類型的字段。在這一實(shí)施例中,此組寄存器通過讀取總線連接接口40,通過獨(dú)立的寫入總線連接計(jì)算器70。因此不用于存儲(chǔ)列表44的寄存器不能被計(jì)算器70用于其他應(yīng)用。
在當(dāng)前實(shí)施例中,存儲(chǔ)器42和存儲(chǔ)單元72已被描述為獨(dú)立且分離的存儲(chǔ)器。然而,在另一實(shí)施例中,存儲(chǔ)器42和存儲(chǔ)單元72可以是公用信息存儲(chǔ)裝置的不同部分。
電話6已經(jīng)用子系統(tǒng)16通過使用總線24和線路26與28來控制的特殊情況進(jìn)行了描述。然而,取決于電話6中實(shí)現(xiàn)的射頻子系統(tǒng),這些總線或線路之一可以不被使用,并且可以被壓縮。例如,如果電話6中實(shí)現(xiàn)的射頻子系統(tǒng)只需通過三線式總線來控制,則電話6的結(jié)構(gòu)被簡(jiǎn)化。甚至,線路26和28以及塊56、58被壓縮,并且控制器60和表82的事件類型字段不再是必需的。
使用協(xié)處理器76計(jì)算列表44提高了處理速度,因?yàn)檫@種協(xié)處理器針對(duì)此處理進(jìn)行了優(yōu)化。然而,在另一實(shí)施例中,整個(gè)步驟112由微控制器74執(zhí)行。另一方面,為了進(jìn)一步提高處理速度,在另一實(shí)施例中,整個(gè)步驟112用專用的硬連線電路來實(shí)現(xiàn)。
處理器18和電話6已經(jīng)用處理GSM幀的具體情況進(jìn)行了描述。然而,本發(fā)明同樣適用于GPRS或EGPRS的幀或任何必須用非常精確的時(shí)間分辨來調(diào)諧射頻子系統(tǒng)的無線電話。
權(quán)利要求
1.無線電電信設(shè)備,包括用于向可調(diào)射頻子系統(tǒng)(16)發(fā)送命令的基帶處理器(18),所述射頻子系統(tǒng)被設(shè)計(jì)成將無線電信號(hào)轉(zhuǎn)換為基帶信號(hào)和將基帶信號(hào)轉(zhuǎn)換為無線電信號(hào),用于調(diào)諧射頻系統(tǒng)與一個(gè)信號(hào)幀的處理同步,所述基帶處理器(18)包括-存儲(chǔ)事件列表的存儲(chǔ)器(42),其中所述列表的每個(gè)事件與絕對(duì)事件時(shí)間字段相關(guān)聯(lián),而絕對(duì)事件時(shí)間字段指示從幀處理開始起應(yīng)在何時(shí)執(zhí)行所述事件;-與射頻子系統(tǒng)的接口(40),被設(shè)計(jì)成執(zhí)行所述事件列表的每個(gè)事件,以便向射頻子系統(tǒng)發(fā)送對(duì)應(yīng)的命令,每個(gè)事件在幀處理期間的對(duì)應(yīng)于相關(guān)聯(lián)的絕對(duì)事件時(shí)間字段值的時(shí)間執(zhí)行;以及-計(jì)算并在存儲(chǔ)器中存儲(chǔ)所述事件列表的計(jì)算器(70),其中基帶處理器還包括-存儲(chǔ)下列內(nèi)容的存儲(chǔ)單元(72)-描述符表,每個(gè)描述符包括指針字段,指向由所述接口在幀處理期間實(shí)施的操作的定義;絕對(duì)操作時(shí)間字段,指示從幀處理開始起應(yīng)在何時(shí)通過所述接口實(shí)施對(duì)應(yīng)的操作;-操作定義表,包括每個(gè)操作的操作定義,每個(gè)定義具有通過接口執(zhí)行的事件序列,以便實(shí)施所述操作,定義表的每個(gè)事件與相關(guān)事件時(shí)間字段相關(guān)聯(lián),而相關(guān)事件時(shí)間字段指示從操作開始起應(yīng)在何時(shí)執(zhí)行對(duì)應(yīng)的事件;并且其中,所述計(jì)算器被設(shè)計(jì)成自動(dòng)從描述和操作表中計(jì)算出所述事件列表。
2.根據(jù)權(quán)利要求1的包括基帶處理器的無線電電信設(shè)備,其中-存儲(chǔ)單元(72)還包括具有參數(shù)值的數(shù)據(jù)表;-操作定義表的至少一個(gè)定義具有與未知參數(shù)值相關(guān)聯(lián)的事件;-每個(gè)描述符包括指向操作定義的指針字段,包括與未知參數(shù)值相關(guān)聯(lián)的事件的定義與數(shù)據(jù)表的參數(shù)值相關(guān)聯(lián);以及-計(jì)算器用與描述符相關(guān)聯(lián)的參數(shù)值替換定義中的未知參數(shù)值,而所述描述符包括指向所述定義的指針字段,以便計(jì)算出所述事件列表。
3.根據(jù)前述任一權(quán)利要求的無線電電信設(shè)備,其中-存儲(chǔ)器(44)包括非專用隨機(jī)存取存儲(chǔ)器,而非專用隨機(jī)存取存儲(chǔ)器通過共享存儲(chǔ)器訪問總線(46)連接計(jì)算器(70)和接口(40);-計(jì)算器使用共享存儲(chǔ)器訪問總線將事件列表存儲(chǔ)在所述存儲(chǔ)器中;以及-所述接口使用共享存儲(chǔ)器訪問總線讀取所述存儲(chǔ)器中的事件列表。
4.根據(jù)權(quán)利要求2或3的基帶處理器,其中,接口(40)使用直接存儲(chǔ)器存取技術(shù)(DMA)讀取事件列表。
5.根據(jù)前述任一權(quán)利要求的基帶處理器,其中,計(jì)算器(70)包括-主處理器(74),被編程為更新存儲(chǔ)單元(72)中的描述符表,以便調(diào)諧用于處理下一幀的射頻子系統(tǒng);以及-與主處理器相關(guān)聯(lián)的協(xié)處理器(76),該協(xié)處理器能夠從存儲(chǔ)單元中存儲(chǔ)的表中計(jì)算出所述事件列表。
6.一種基帶處理器(18),用于向可調(diào)射頻子系統(tǒng)(16)發(fā)送命令,所述射頻子系統(tǒng)被設(shè)計(jì)成將無線電信號(hào)轉(zhuǎn)換為基帶信號(hào)和將基帶信號(hào)轉(zhuǎn)換為無線電信號(hào),以便調(diào)諧射頻系統(tǒng)與一個(gè)信號(hào)幀的處理同步,所述基帶處理器(18)包括-存儲(chǔ)事件列表的存儲(chǔ)器(42),其中,所述列表的每個(gè)事件與絕對(duì)事件時(shí)間字段相關(guān)聯(lián),而絕對(duì)事件時(shí)間字段指示從幀處理開始起應(yīng)在何時(shí)執(zhí)行所述事件;-與射頻子系統(tǒng)的接口(40),被設(shè)計(jì)成執(zhí)行所述事件列表的每個(gè)事件,以便向射頻子系統(tǒng)發(fā)送對(duì)應(yīng)的命令,每個(gè)事件在幀處理期間的對(duì)應(yīng)于相關(guān)聯(lián)的絕對(duì)事件時(shí)間字段值的時(shí)間執(zhí)行;以及-計(jì)算并在存儲(chǔ)器中存儲(chǔ)所述事件列表的計(jì)算器(70),其中基帶處理器還包括-存儲(chǔ)以下內(nèi)容的存儲(chǔ)單元(72)-描述符表,每個(gè)描述符包括指針字段,指向由所述接口在幀處理期間執(zhí)行的操作的定義;絕對(duì)操作時(shí)間字段,指示從幀處理開始起應(yīng)在何時(shí)通過所述接口實(shí)施對(duì)應(yīng)的操作;-操作定義表,包括每個(gè)操作的操作定義,每個(gè)定義具有通過接口執(zhí)行的事件序列,以便實(shí)施所述操作,定義表的每個(gè)事件與相關(guān)事件時(shí)間字段相關(guān)聯(lián),而相關(guān)事件時(shí)間字段指示從操作開始起應(yīng)在何時(shí)執(zhí)行對(duì)應(yīng)的事件;并且其中,所述計(jì)算器被設(shè)計(jì)成自動(dòng)從描述和操作表中計(jì)算出所述事件列表。
7.一種用于向可調(diào)射頻子系統(tǒng)(16)發(fā)送命令的方法,所述射頻子系統(tǒng)被設(shè)計(jì)成將無線電信號(hào)轉(zhuǎn)換為基帶信號(hào)和將基帶信號(hào)轉(zhuǎn)換為無線電信號(hào),以便調(diào)諧射頻子系統(tǒng)與信號(hào)幀的處理同步,所述方法包括以下步驟-在存儲(chǔ)器中記錄事件列表,其中,所述列表的每個(gè)事件與絕對(duì)事件時(shí)間字段相關(guān)聯(lián),而絕對(duì)事件時(shí)間字段指示從幀處理開始起應(yīng)在何時(shí)執(zhí)行所述事件;-執(zhí)行所述事件列表的每個(gè)事件,以便向射頻子系統(tǒng)發(fā)送對(duì)應(yīng)的命令,每個(gè)事件在幀處理期間的對(duì)應(yīng)于相關(guān)聯(lián)的絕對(duì)事件時(shí)間字段值的時(shí)間執(zhí)行;-計(jì)算并在所述存儲(chǔ)器中存儲(chǔ)所述事件列表;以及其中,所述方法還包括-在存儲(chǔ)單元中記錄描述符表,每個(gè)描述符包括指針字段,被設(shè)計(jì)成指向由所述接口在幀處理期間執(zhí)行的操作的定義;絕對(duì)操作時(shí)間字段,指示從幀處理開始起應(yīng)在何時(shí)通過所述接口實(shí)施對(duì)應(yīng)的操作;-操作定義表,包括每個(gè)操作的操作定義,每個(gè)定義具有通過接口執(zhí)行的事件序列,以便實(shí)施所述操作,定義表的每個(gè)事件與相關(guān)事件時(shí)間字段相關(guān)聯(lián),所述相關(guān)事件時(shí)間字段指示從操作開始起應(yīng)在何時(shí)執(zhí)行對(duì)應(yīng)的事件;以及-自動(dòng)從描述符和操作表計(jì)算出所述事件列表。
8.一種存儲(chǔ)單元(72),被用于根據(jù)權(quán)利要求6的基帶處理器中,其中,所述存儲(chǔ)單元包括-描述符表,每個(gè)描述符包括指針字段,指向由所述接口在幀處理期間執(zhí)行的操作的定義;絕對(duì)操作時(shí)間字段,指示從幀處理開始起應(yīng)在何時(shí)通過所述接口實(shí)施對(duì)應(yīng)的操作;-操作定義表,包括每個(gè)操作的操作定義,每個(gè)定義具有通過接口執(zhí)行的事件序列,以便實(shí)施所述操作,定義表的每個(gè)事件與相關(guān)事件時(shí)間字段相關(guān)聯(lián),而相關(guān)事件時(shí)間字段指示從操作開始起應(yīng)在何時(shí)執(zhí)行對(duì)應(yīng)的事件。
全文摘要
基帶處理器(18)包括存儲(chǔ)下列內(nèi)容的存儲(chǔ)單元(72)描述符表,每個(gè)描述符包括指針字段,被設(shè)計(jì)成指向操作定義;絕對(duì)操作時(shí)間字段,指示從幀處理開始起應(yīng)在何時(shí)實(shí)施對(duì)應(yīng)的操作;操作定義表,包括每個(gè)操作的操作定義,每個(gè)定義具有事件序列,定義表的每個(gè)事件與相關(guān)事件時(shí)間字段相關(guān)聯(lián),該相關(guān)事件時(shí)間字段指示從操作開始起應(yīng)在何時(shí)執(zhí)行對(duì)應(yīng)的事件;以及計(jì)算器(70),自動(dòng)從描述和操作表中計(jì)算出事件列表。
文檔編號(hào)H04B7/26GK1930792SQ200580006983
公開日2007年3月14日 申請(qǐng)日期2005年2月21日 優(yōu)先權(quán)日2004年3月4日
發(fā)明者J·-C·比尼, F·尚塞爾 申請(qǐng)人:皇家飛利浦電子股份有限公司