亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于使用非線性調(diào)制的擴(kuò)頻系統(tǒng)的無線電電話機(jī)的制作方法

文檔序號:7585580閱讀:381來源:國知局
專利名稱:用于使用非線性調(diào)制的擴(kuò)頻系統(tǒng)的無線電電話機(jī)的制作方法
在數(shù)字無線電話機(jī)中通過調(diào)制載波來發(fā)送數(shù)據(jù)的串行比特流,具有幾種類型的調(diào)制方案用于發(fā)送比特流。調(diào)制方案設(shè)計中一個共同性能準(zhǔn)則是定義為數(shù)據(jù)速率與信道帶寬之比的帶寬效率。
這樣的調(diào)制方案可以是線性或非線性的。線性方案認(rèn)為是遵守f(∝x)=∝f(x)的總規(guī)則的那些方案,但非線性方案通常利用其復(fù)合特性而不遵守此規(guī)則。非線性調(diào)制方案的示例包括不滿足上述線性規(guī)則的大多數(shù)相位調(diào)制方案,諸如GMSK。線性調(diào)制方案的示例包括滿足此線性規(guī)則的調(diào)幅與調(diào)相方案,諸如QPSK。雖然QPSK是由復(fù)合部分構(gòu)成的一種形式的調(diào)相,但能認(rèn)為它是線性的,這是因?yàn)橛糜谛纬擅總€碼元的兩個比特獨(dú)立地在此信號的基帶上調(diào)制同相與正交相位信道。至今,TDMA電信系統(tǒng)已經(jīng)使用線性與非線性調(diào)制方案兩者(例如,GSM使用非線性GMSK方案,而PDC使用線性QPSK方案),但CDMA電信系統(tǒng)只使用線性調(diào)制方案(例如,QPSK)。電信系統(tǒng)與調(diào)制方案之間現(xiàn)有的伙伴關(guān)系具有某些優(yōu)點(diǎn)與缺點(diǎn),這將在下面結(jié)合GSM/GMSK與CDMA/QPSK進(jìn)行討論。
GMSK是將串行比特流變換為載波相移的相位調(diào)制,此調(diào)制的作用是將輸入串行比特流變換為調(diào)制發(fā)射機(jī)的載波的模擬信號。在GMSK中,將輸出相移進(jìn)行濾波。高斯函數(shù)用作于濾波器,除去數(shù)字脈沖的尖銳邊緣。如果沒有此濾波,發(fā)送此信號所要求的帶寬將相當(dāng)大。即使利用高斯濾波器,經(jīng)確認(rèn)GSM系統(tǒng)在頻譜上是無效的。例如,利用0.3的BT乘積,GSM具有比QPSK低∝=0.22的帶寬效率。然而,GMSK調(diào)制確實(shí)提供功率有效的恒定振幅信號。在理論上,此信號例如在利用非線性PA進(jìn)行放大時不會失真。
在現(xiàn)有CDMA系統(tǒng)中,選擇不同的調(diào)相技術(shù)QPSK來提供比GMSK更高的比特率或更好的帶寬效率。在QPSK中,發(fā)送相對MSK調(diào)制使數(shù)據(jù)速率加倍的正交信號。在QPSK調(diào)制中,將輸出相移進(jìn)行奈奎斯特濾波以便通過消除碼元間干擾來提供增加帶寬效率并減少誤碼率的根升余弦形狀的脈沖。雖然具有根升余弦脈沖形狀的QPSK在頻譜上是有效的,允許高數(shù)據(jù)速率并提供低BER,但它需要線性PA來避免發(fā)射時的射時的失真。
設(shè)計GSM系統(tǒng)與現(xiàn)有CDMA系統(tǒng)以滿足以其概念認(rèn)為是合適的用戶需要。由于用于第三代系統(tǒng)的方案正在進(jìn)行規(guī)劃,所以正在考慮提供進(jìn)入21世紀(jì)用戶需求的電信系統(tǒng)中所需的準(zhǔn)則。
在第三代系統(tǒng)中,正在考慮比第二代方案更加帶寬有效的調(diào)制方案。重要的將是數(shù)據(jù)速率足夠高,以允許電信產(chǎn)業(yè)從話音擴(kuò)展到數(shù)據(jù)應(yīng)用來繼續(xù)不使功率效率減至以電池為電源的終端可接受的功率之下?,F(xiàn)有的調(diào)制方案不能使數(shù)據(jù)速率足夠高來支撐無數(shù)的數(shù)據(jù)應(yīng)用,這些應(yīng)用要求不要將誤碼率和/或功率放大器效率犧牲到不可接受的程度。
在本發(fā)明中,已經(jīng)認(rèn)識到非線性調(diào)制方案能用于擴(kuò)頻電信系統(tǒng)中,這樣的安排給諸如GMSK的非線性調(diào)制方案提供高功率放大器效率,而給諸如CDMA的擴(kuò)頻系統(tǒng)提供高用戶速率。此認(rèn)識與現(xiàn)有技術(shù)中的一般教導(dǎo)相反,在現(xiàn)有技術(shù)中當(dāng)前擴(kuò)頻系統(tǒng)總是采用線性調(diào)制方案,并且在現(xiàn)有技術(shù)中教導(dǎo)這樣的組合將導(dǎo)致過分復(fù)雜的系統(tǒng)。
根據(jù)一個方面,本發(fā)明提供解擴(kuò)已經(jīng)進(jìn)行擴(kuò)展并隨后利用非線性調(diào)制方案進(jìn)行發(fā)射的信號的比較直接的一種方法。此方法包括將擴(kuò)展碼變換為一系列相量位置并將此擴(kuò)展信號與變換的代碼進(jìn)行相關(guān)。
例如,假定接收的比特是正的,可以只執(zhí)行變換。然而,由于此調(diào)制是非線性的,所以在假定接收的比特是負(fù)的時要求此代碼的不同變換。因此,最好假定此接收信號是正的與負(fù)的時都執(zhí)行變換,因?yàn)檫@不需要復(fù)雜的解調(diào)器(即,與采用GMSK的GSM的情況一樣不要求維特比或訓(xùn)練序列)。相反地,一旦進(jìn)行相關(guān),利用最大的變換信號來提供解調(diào)。
此方法可以包括解擴(kuò)利用N個調(diào)幅脈沖的疊加構(gòu)造的信號。多個脈沖的使用在接收機(jī)上提供更多的能量,于是具有更好的發(fā)送完整性。這些脈沖可以是根據(jù)Laurent疊加理論近似高斯脈沖形狀的前面N個脈沖。另外,這些脈沖可以是根據(jù)其費(fèi)用函數(shù)要求(例如,誤碼率、帶寬、振幅、AFC)對于系統(tǒng)進(jìn)行最佳整形的脈沖。此信號例如可以使用2個脈沖(N=2)的疊加進(jìn)行構(gòu)造,并且此解擴(kuò)器可以對于這些脈沖(M=2)之中每一個脈沖執(zhí)行變換與相關(guān)步驟。然而,最好使用甚至更多的脈沖來構(gòu)造用于傳輸?shù)男盘?,以便進(jìn)一步改善其完整性。在這種情況中,此解擴(kuò)器可以只對前面M個脈沖執(zhí)行變換與相關(guān)步驟,其中M<N,以便減少接收機(jī)所要求的處理而無顯著的能量損耗。例如,在最佳實(shí)施例中,M=2和N=4。
根據(jù)本發(fā)明的另一方面,提供在擴(kuò)頻電信系統(tǒng)中發(fā)射與接收信號的一種方法,此方法包括利用代碼擴(kuò)展將進(jìn)行發(fā)射的信號;使用非線性調(diào)制方案調(diào)制此擴(kuò)展信號;發(fā)射此調(diào)制信號;接收此調(diào)制信號;將此代碼變換為一系列相量位置;和將此接收信號與該變換的代碼進(jìn)行相關(guān)。
根據(jù)本發(fā)明的還一方面,提供用于解擴(kuò)已經(jīng)利用代碼進(jìn)行擴(kuò)展并根據(jù)非線性調(diào)制方案進(jìn)行調(diào)制的信號的一種解擴(kuò)器,此解擴(kuò)器包括用于提供變換為一系列相量位置的代碼的裝置;和用于將此擴(kuò)展信號與該變換的代碼進(jìn)行相關(guān)的相關(guān)器。
根據(jù)本發(fā)明的又一方面,提供用于解擴(kuò)已經(jīng)利用代碼進(jìn)行擴(kuò)展并根據(jù)非線性調(diào)制方案進(jìn)行調(diào)制的信號的一種解擴(kuò)器,此接收機(jī)包括這樣的第一解擴(kuò)器,用于解擴(kuò)接收信號,假定此接收比特是正的;這樣的第二解擴(kuò)器,由于解擴(kuò)接收信號,假定此接收比特是負(fù)的;和比較器,用于比較第一與第二解擴(kuò)器輸出的相關(guān)信號以確定此接收信號的符號。
也提供用于通信設(shè)備的一種接收機(jī),包括根據(jù)本發(fā)明的解擴(kuò)器或解調(diào)器。
而且,提供用于通信設(shè)備的一種收發(fā)信機(jī),包括這樣的接收機(jī)和發(fā)射機(jī),此發(fā)射機(jī)具有用于利用代碼擴(kuò)展信號的擴(kuò)展器、用于調(diào)制此擴(kuò)展信號的非線性調(diào)制器與用于發(fā)射調(diào)制的擴(kuò)展信號的裝置。
并且,提供可操作在通信系統(tǒng)中的一種通信設(shè)備,包括一種收發(fā)信機(jī)。
根據(jù)本發(fā)明的又一方面,提供可操作在擴(kuò)頻電信系統(tǒng)的第一模式中與使用非線性調(diào)制方案的電信系統(tǒng)的第二模式中的一種雙模式接收機(jī),此接收機(jī)包括
第一解調(diào)器,用于在第一操作模式中根據(jù)非線性調(diào)制方案解調(diào)接收信號,包括具有用于提供變換為一系列相量位置的代碼的裝置的解擴(kuò)器和用于將接收信號與此變換的代碼進(jìn)行相關(guān)的相關(guān)器;和第二接收機(jī)裝置,包括用于在第二操作模式中根據(jù)非線性調(diào)制方案解調(diào)接收信號的解調(diào)器。
同樣,提供可操作在擴(kuò)頻電信系統(tǒng)的第一模式中與使用非線性調(diào)制方案的電信系統(tǒng)的第二模式中的一種雙模式發(fā)射機(jī),此設(shè)備包括用于在第一與第二操作模式中根據(jù)非線性調(diào)制方案利用載波信號調(diào)制數(shù)據(jù)信號的調(diào)制器和用于在第一模式中在進(jìn)行調(diào)制之前擴(kuò)展此數(shù)據(jù)信號的裝置。
這些雙模式接收機(jī)與發(fā)射機(jī)可以形成雙模式通信設(shè)備的一部分。
本發(fā)明提供一種雙模式設(shè)備,包括單個調(diào)制器因而更便宜并減小了尺寸。這兩種模式共同的其他組成部件可以包括接收機(jī)中的相關(guān)器和下變頻器。
現(xiàn)在將結(jié)合附圖利用示例描述本發(fā)明的實(shí)施例,其中

圖1是公知的系統(tǒng)CDMA;圖2是根據(jù)本發(fā)明一個實(shí)施例的CDMA系統(tǒng);圖3是根據(jù)本發(fā)明一個實(shí)施例的CDMA發(fā)射機(jī);圖4是根據(jù)本發(fā)明一個實(shí)施例的CDMA接收機(jī);圖5(a)是根據(jù)本發(fā)明最佳實(shí)施例的CDMA接收機(jī);圖5(b)是根據(jù)本發(fā)明最佳實(shí)施例的CDMA接收機(jī)解調(diào)器級;圖6是根據(jù)本發(fā)明一個實(shí)施例的雙模式GSM/CDMA發(fā)射機(jī);圖7是根據(jù)本發(fā)明一個實(shí)施例的雙模式GSM/CDMA接收機(jī);圖8(a)表示用于擴(kuò)展+1比特的接收信號的一個示例;圖8(b)表示根據(jù)本發(fā)明一個實(shí)施例的用于檢測+1比特的變換金色碼;圖9(a)表示用于擴(kuò)展-1比特的接收信號的一個示例;圖9(b)表示根據(jù)本發(fā)明一個實(shí)施例的用于檢測-1比特的變換金色碼;圖10a是安排為檢測+1比特而由接收機(jī)解擴(kuò)的+1比特的振幅-時間的圖表;圖10b、10c與10d分別是安排為檢測+1比特而由接收機(jī)解擴(kuò)的+1比特的振幅-時間的實(shí)、虛與絕對值的圖表,通過只表示20個瞬間的值強(qiáng)調(diào)所需信號與噪聲之間的差異;圖11是已由接收機(jī)使用不兼容代碼解擴(kuò)的信號的振幅-時間的圖表;圖12a是安排為檢測-1比特而由接收機(jī)解擴(kuò)的-1比特的振幅-時間的圖表;圖12b是安排為檢測+1比特而由接收機(jī)解擴(kuò)的-1比特的振幅-時間的圖表;圖13a與13b是使用不同的變換方法解擴(kuò)的接收信號的第一脈沖的振幅-時間的圖表;和圖13c與13d是使用不同的變換方法解擴(kuò)的接收信號的第二脈沖的振幅-時間的圖表;在擴(kuò)頻系統(tǒng)中,使用單一的數(shù)字代碼而不使用單獨(dú)的RF頻率或信道來區(qū)分移動站。這些代碼由移動站與基站共享并稱為偽隨機(jī)二進(jìn)制碼,其中一種類型是金色碼。圖1表示這樣的一個擴(kuò)頻系統(tǒng)的示例,成為直接序列系統(tǒng),此系統(tǒng)使用線性調(diào)制方案。
在圖1中,信息A調(diào)制到載波B上,調(diào)制的信號C隨后利用偽隨機(jī)二進(jìn)制碼即金色碼D進(jìn)行調(diào)制,這在頻域中擴(kuò)展此信號。在接收機(jī)上,輸入信號下變頻為合適的中頻并與那個接收機(jī)特定的金色碼的同步編碼的復(fù)制F相乘,從而有效地解擴(kuò)接收的信號。所得到的信號G隨后常規(guī)地進(jìn)行解調(diào)以提取信息H。
假定基站發(fā)射機(jī)11具有發(fā)送給標(biāo)記為12的移動站接收機(jī)A與標(biāo)記為13的移動站接收機(jī)B的信息,則由基站發(fā)射機(jī)11發(fā)射的編碼信號E能利用下式表示E=En(a,infoa)+En(b,infob)其中En=編碼的信號a,b=用于接收機(jī)A(12)、接收機(jī)B(13)的金色碼infoa,infob=發(fā)送給接收機(jī)A(12)的信息,發(fā)送給接收機(jī)B(13)的信息此信號利用接收機(jī)A與B進(jìn)行解碼。
在接收機(jī)A上,G=De(a,(En(a,infoa)+En(b,infob)))
其中De=解碼處理由于使用線性調(diào)制方案,所以能分開這些分量,以使G=De(a,(En(a,infoa))+De(a,En(b,infob))G=infoa+ηb其中η=噪聲同樣地,在接收機(jī)B上,K=De(b,(En(a,infoa)+En(b,infob)))=De(b,(En(a,infoa))+De(b,En(infob))=ηa+infob如下進(jìn)行信息信號的擴(kuò)展與解擴(kuò)。
假定要發(fā)射的信息是發(fā)送給接收機(jī)A并由4個比特A=infoa={-1,1,-1,1}構(gòu)成,而且金色碼是255比特金色碼。
則擴(kuò)展調(diào)制器輸出具有4×255比特的信號E。
即,(-1a)∪(1a)∪(-1a)∪(1a)移動站接收機(jī)A的解擴(kuò)調(diào)制器隨后取接收信號E前面255個比特并執(zhí)行與金色碼的點(diǎn)積運(yùn)算(相關(guān)),即,對于infoa的第一比特-1(255)=-255所得到的信號G的第一比特的符號給出發(fā)射的比特的符號。因此,在這種情況中,解調(diào)器知道發(fā)送-1比特。然后,對于接收信號后面的255個比特執(zhí)行此操作,等等,直至全部解調(diào)此接收信號。
簡單編碼/解碼的示例對于+1信息比特,假定{-1-111-1}的5比特金色碼編碼信號{-1-111-1}解碼信號=金色碼與編碼信號的點(diǎn)積={11111}=5對于-1信息比特,假定同樣的金色碼編碼信號{11-1-11}解碼信號{-1-1-1-1-1}=-5因此,解碼信號表示此信息比特的符號,這是系統(tǒng)是線性的結(jié)果并且不是非線性調(diào)制方案中的情況。
圖2表示根據(jù)本發(fā)明一個實(shí)施例的擴(kuò)頻系統(tǒng),提供用于解碼已經(jīng)使用非線性調(diào)制方案進(jìn)行發(fā)送并且此比特的符號不能容易地進(jìn)行確定的編碼信號的一種技術(shù)。
基站發(fā)射機(jī)21與圖1的相同,但具有一個例外,即,使用非線性調(diào)制技術(shù)調(diào)制擴(kuò)展信號E’。接收機(jī)22,23同樣地不同在于這些接收機(jī)接收使用非線性調(diào)制技術(shù)調(diào)制的信號E’。而且,解擴(kuò)調(diào)制器通過將接收的信號E’與那個接收機(jī)特定的變換金色碼F’,J’進(jìn)行混合來解擴(kuò)此接收信號E’。所得到的信號G’,K’隨后進(jìn)行解調(diào)以便提取信息H’,L’。
根據(jù)以下原則進(jìn)行接收機(jī)22,23的其金色碼的變換。
1.考慮接收信號E’的構(gòu)象(相量)圖看起來像什么,假定信息內(nèi)容是+1比特并假定起始點(diǎn)位于象限零。
2.反向或“還原”此信號以確定在與接收信號相關(guān)時給出高值的變換金色碼F’來表示+1比特的檢測。這樣的代碼具有與此金色碼相同符號的實(shí)部和相反符號的虛部。(這在下面進(jìn)一步舉例進(jìn)行說明)。
3.(選擇的)重復(fù)步驟(1)與(2)以檢測-1比特。
下面結(jié)合圖8與9給出此原則的一個示例。
假定標(biāo)記為22的移動站接收機(jī)A具有金色碼序列D{0,0,1,1,0}。則,如果信息C是+1比特,接收的信號E’將是{0,0,1,1,0},而如果信息C是-1比特,則接收的信號E’將是{1,1,0,0,1}。
1.用于檢測+1比特的變換利用用于+1比特的接收信號為E’={0,0,1,1,0}能表示檢測+1比特。
步驟1此信號根據(jù)序列{-1,-1,1,1,-1}(其中0-1)以π2]]>步長圍繞此構(gòu)象圖移動,如圖8a所示。這在實(shí)部與虛部方面能表示為{i-1i1i}。
步驟2-確定變換圖8b表示對于圖8(a)的+1比特接收信號給出大值的變換金色碼的構(gòu)象圖,這在實(shí)與虛部方面能表示為{i-1-i 1-i}。
相關(guān)接收的信號與變換的金色碼得到-i21-i21-i2=1,1,1,1,1=5(高值)2.用于檢測-1比特的變換利用用于-1比特的接收信號E’={1,1,0,0,1}并將其映射在圖9a所示的構(gòu)象圖表上能表示檢測-1比特。(步驟1)這在實(shí)與虛部方面能表示為{-i-1-i 1-i}。
步驟2-確定變換圖9b表示形成變換的金色碼的反向或“還原”相位以便對于圖9(a)的-1比特接收的信號給出大值,這在實(shí)部與虛部方面能表示為{i-1i1i}。
相關(guān)接收的信號與變換的金色碼得到-i21-i21-i2=5(高值)現(xiàn)在我們知道能由移動站接收機(jī)A,22用于檢測+1比特與-1比特的合適變換F’(分別,圖8b與9b)。
3.由移動站接收機(jī)A使用這些變換解擴(kuò)的一個示例假定基站發(fā)射機(jī)21的擴(kuò)展調(diào)制器將2比特信息序列C{1,-1}與移動站接收機(jī)A的金色碼序列D{0,0,1,1,0}混合。由移動站發(fā)射機(jī)21發(fā)射的信號E’將是C*D,即,{0,0,1,1,0}{1,1,0,0,1}。
在一個實(shí)施例中,解擴(kuò)調(diào)制器將相關(guān)接收的信號(一次一個碼值)與變換的金色碼來檢測+1并與變換的金色碼混合來檢測-1。隨后,此接解調(diào)器比較那個碼值(code’s worth)所得到的相關(guān)信號,并確定發(fā)射比特的符號為給出最高值的符號。這對于接下來的碼值進(jìn)行重復(fù)。
取接收信號的第一碼值{0,0,1,1,0}(圖8a)),并將其與變換金色碼進(jìn)行相關(guān)來檢測+1(圖8b))得到擴(kuò)展信號(積)G’{i-1i1i}{-i-1-i 1-i}={1,1,1,1,1}=5另一方面,取此接收信號的這部分并將其與變換的金色碼進(jìn)行相關(guān)來檢測-1(圖9(b))得到解擴(kuò)信號積G’{i-1i1i}{i-1i1i}={-1 1-1 1-1}=-1最高值表示+1比特的檢測,并且解調(diào)器相應(yīng)地解調(diào)此信號。
現(xiàn)在取接收信號的第二碼值{1,1,0,0,1}(圖9(a))并將其與變換的金色碼進(jìn)行相關(guān)來檢測+1(圖8(b))得到解擴(kuò)信號積G’{-i-1-i 1-i}{-i-1-i 1-i}={-1 1-1 1-1}=-1另一方面,取接收信號的這部分并將其與變換的金色碼進(jìn)行相關(guān)來檢測-1(圖9(b))得到解擴(kuò)信號積G’{-i-1-i 1-i}{i-1i1i}={11111}=5最高值表示-1比特的檢測,并且解調(diào)器相應(yīng)地解調(diào)此信號。
下面描述提供諸如圖8(b)與9(b)所示的變換的算法的示例,這包括能利用AM脈沖(C0,C1等)的疊加近似相位調(diào)制的Laurent的疊加理論的使用,并在此實(shí)施例只考慮第一AM脈沖(C0)。Laurent使用二進(jìn)制表示ai來定義與第Ⅰ分量相關(guān)的復(fù)合相位系數(shù)bi的值。根據(jù)將檢測到+1還是-1的n如下定義這些值如果Ci=1,則ai=1 對于{i=0,…N-1},用于檢測+1如果Ci=0,則ai=-1對于{i=0,…N-1},如果Ci=1,則ai=-1對于{i=0,…N-1},用于檢測-1如果Ci=0,則ai=1 對于{i=0,…N-1},其中Ci={C0,C1,…CN-1},并且N是此序列中元素的數(shù)量。
如下定義復(fù)合相位系數(shù)bibi=bi-1+ai對于i=1,2,…N-1其中b0=a0而且利用ibi給出相位調(diào)制信號的Laurent近似值,即,利用ibi給出圖2中的接收信號E’。如上所述,是此代碼的π2]]>相移的反向的變換在與接收信號相關(guān)時給出高值,如果接收的信號具有和與此變換相關(guān)的符號相同的符號。因此,可以使用的變換di是i-bi。
能使用的一個選擇變換是di=yiibi,其中yi=(-1)i,對于i=0,1…N-1。此變換是計算有效的。
如果需要,能結(jié)合后續(xù)脈沖(C1等)一起使用其他的變換。這在圖5(b)中舉例說明并在下面進(jìn)行討論。兩個或多個脈沖的使用在接收機(jī)上提供更多的能量,于是具有更好的發(fā)送完整性。優(yōu)選地使用四個脈沖。
也可以只使用用于檢測+1比特的變換。然而,最好為檢測±比特而執(zhí)行此變換,因?yàn)檫@不需要復(fù)雜的解調(diào)器。相反地,次解調(diào)只是比較,以查看哪個變換在與接收的信號相關(guān)時產(chǎn)生最大值。
圖3表示根據(jù)本發(fā)明一個實(shí)施例的碼分多址(CDMA)發(fā)射機(jī)。CDMA常規(guī)地包括由專用物理數(shù)據(jù)信道(DPDCH)與專用物理控制信道(DPCCH)組成的幀。要發(fā)送的比特序列301輸入到發(fā)射機(jī)的幀構(gòu)造器(builder)302,此構(gòu)造器將這些比特放置在此幀合適的部分中(即,放置在DPDCH中)。
此比特流隨后利用金色碼編碼器擴(kuò)展在頻譜上。此金色碼編碼器103b如下操作。
假定{C0,C1…CN-1}比特流和{f0,f1…fM-1}幀序列(即,M個碼元比特)則金色碼編碼器303的輸出是具有以下元素的N×M項(xiàng)的一個序列{f0C0,f0C1,…f0CN-1,f1C0…f1CN-1…fM-1CN-1…fN-1CM-1}因此,具有MN片將進(jìn)行調(diào)制。
調(diào)制器304將金色碼編碼器303輸出的這些MN片調(diào)制到時鐘305輸出的一個載波上。一般用于諸如IS95的CDMA系統(tǒng)中的調(diào)制器304是QPSK調(diào)制器。然而根據(jù)本發(fā)明,此調(diào)制器是諸如在MSK調(diào)制中使用的非線性調(diào)制器。在優(yōu)選實(shí)施例中,使用GMSK調(diào)制。調(diào)制器304輸出的信號帶寬直接與用于組成查找表306的脈沖的頻譜有關(guān)。常規(guī)地,在CDMA中,此查找表包括定義根升余弦的數(shù)據(jù)。然而,在本發(fā)明的這個優(yōu)選實(shí)施例中,此查找表定義其形狀可以是下述選擇之一的一個不同的脈沖。調(diào)制器304的輸出輸入到數(shù)字-模擬變換器307。此模擬信號隨后利用重構(gòu)濾波器308進(jìn)行重構(gòu)。重構(gòu)濾波器可能一般包括用于執(zhí)行一些頻譜整形的開關(guān)電容濾波器和諸如RC濾波網(wǎng)絡(luò)的主要用于處理殘余整形的模擬濾波器。一旦已經(jīng)重構(gòu)此信號,就將此信號輸入給功率放大器109b,此放大器放大此信號以便利用天線310進(jìn)行發(fā)送。
此查找表可以定義高斯脈沖形狀,如常規(guī)地在GMSK調(diào)制中使用的。可選擇地,此形狀可以根據(jù)Laurent疊加理論利用一個或多個AM脈沖來近似,這些脈沖是余弦與正弦函數(shù)的脈沖的固定組合。然而,在此優(yōu)選實(shí)施例中,此查找表存儲取決于所需費(fèi)用函數(shù)的新的脈沖形狀,此新脈沖形狀利用以下原則來確定。
在現(xiàn)有技術(shù)的調(diào)制方案中,用于整形數(shù)據(jù)流的脈沖函數(shù)具有預(yù)定義的算術(shù)關(guān)系。
例如對于其中使用QPSK調(diào)制的CDMA系統(tǒng)和其中使用DQPSK調(diào)制的PDC與NADC系統(tǒng),根升余弦為H(f)=1|f|<∝ 對于其中使用MSK調(diào)制方案的GSM,高斯為H(f)=12πσe-f2/2a2]]>利用根據(jù)常規(guī)預(yù)定義算術(shù)關(guān)系的脈沖形狀,對于一個給定的能量級只有一個參數(shù)是可變的。對于高斯脈沖,這是改變此脈沖擴(kuò)展的“累計(sigma)”,允許帶寬以振幅為代價進(jìn)行改變。對于根升余弦,此變量是改變余弦尾部開始的頻率的“α(alpha)”,這影響帶寬并因而影響功率效率。費(fèi)用參數(shù)之間的關(guān)系良好地進(jìn)行定義,以便改善確定方式中的其他傾斜。沒有機(jī)會改善兩個費(fèi)用函數(shù)。
對于利用單個參數(shù)定義的算術(shù)調(diào)制函數(shù),可實(shí)現(xiàn)的折衷是通過給此參數(shù)賦值而獲得的那些折衷。系統(tǒng)設(shè)計者將此算術(shù)函數(shù)的單個變量設(shè)置為提供費(fèi)用參數(shù)之間的定義關(guān)系中可接受的平衡。
在本發(fā)明的這個方面中,對于脈沖整形器沒有預(yù)定的算術(shù)關(guān)系。定義此脈沖的形狀以滿足所需的費(fèi)用參數(shù)。具有選擇允許許多費(fèi)用參數(shù)相互平衡的新脈沖形狀的自由。兩個參數(shù)之間的折衷關(guān)系不再如此限制地進(jìn)行定義,這導(dǎo)致許多令人趕興趣的可能性。利用本發(fā)明,對于MSK中的脈沖形狀不必一定是高斯形狀。雖然此特別脈沖形狀優(yōu)化功率效率方面的性能,但這在頻譜效率方面不是最優(yōu)的。通過在頻域中偏離高斯形狀,BER、功率效率與帶寬之間的平衡改變。
在只修改諸如高斯的給定形狀脈沖的參數(shù)時,MSK系統(tǒng)中的脈沖能整形為提供費(fèi)用函數(shù)(例如,BER、帶寬、功率效率、AFC)之間所需的平衡而不受現(xiàn)有折衷的控制。費(fèi)用函數(shù)是為正的并在系統(tǒng)操作越接近所需模式時變得越小的函數(shù)。
模擬表明通過利用用于MSK調(diào)制的脈沖進(jìn)行實(shí)驗(yàn),在保持可接受的功率效率的同時能增強(qiáng)電信系統(tǒng)的頻譜效率,這通過修改MSK調(diào)制方案中的脈沖形狀以減少相關(guān)費(fèi)用函數(shù)(即,帶寬或誤碼率)來允許GMSK容易地用于CDMA系統(tǒng)中。
因而,根據(jù)此實(shí)施例,諸如GMSK的現(xiàn)有非線性調(diào)制方案能使用新脈沖形狀來獲得比目前利用常規(guī)脈沖形狀可能的性能更好的性能。通過除去特定調(diào)制方案與當(dāng)前問題之間強(qiáng)的聯(lián)系,(例如,MSK與頻譜無效),能在不同的基礎(chǔ)上選擇用于特定系統(tǒng)的調(diào)制方案。
例如,通過使用具有合適脈沖形狀的MSK調(diào)制方案來實(shí)施CDMA以滿足所要求的費(fèi)用函數(shù)(即,CDMA準(zhǔn)則),能使用單個調(diào)制器來構(gòu)造雙模式GSM CDMA終端*參見圖6與7)。此脈沖形狀對于每個系統(tǒng)有可能不同,這是因?yàn)橘M(fèi)用函數(shù)(所需參數(shù))也可能不同。
下面描述根據(jù)費(fèi)用函數(shù)自適應(yīng)整形脈沖函數(shù)以便存儲在查找表306中的一種方法。
如上所述,至今只考慮高斯與根升余弦脈沖用于電信系統(tǒng)的調(diào)制器中。Laurent已建議能利用AM脈沖(C0,C1…等)的疊加來近似高斯脈沖,這些脈沖是余弦與正弦函數(shù)的脈沖的固定組合。根據(jù)本發(fā)明的這方面,已采用完全不同的方案,如下所述。
已實(shí)施能利用分量的疊加近似脈沖的Laurent理論。然而,不使用此理論來根據(jù)固定函數(shù)分量近似現(xiàn)有高斯脈沖,Laurent的疊加擴(kuò)展已經(jīng)用作確定滿足特定通信系統(tǒng)所要求的準(zhǔn)則的脈沖形狀的基礎(chǔ),這可以如下來完成。
首先,利用表示各個未知脈沖分量的一個或多個函數(shù)來替代Laurent疊加擴(kuò)展中的固定函數(shù)分量。隨后,查看費(fèi)用函數(shù)(例如,BER、帶寬、振幅、AFC)。即,考慮此特定系統(tǒng)要求的值的誤差。能改變費(fèi)用函數(shù)的加權(quán)來改變這些結(jié)果。然后,例如使用優(yōu)化程序來確定使這些費(fèi)用函數(shù)最小并因而給出滿足特定系統(tǒng)要求的脈沖形狀的每個脈沖函數(shù)的值。
最好,使用兩個費(fèi)用函數(shù),因?yàn)檫@提供比只使用一個函數(shù)更佳的脈沖整形。
更具體地,能如下實(shí)施確定此方法首先,考慮Laurent公式。根據(jù)Laurent公式SNT+ΔT=ΣK=0M-1Σn′=0LK-1JAK,N-n′CK,n′+ΔT]]>-方程式(1)其中S(t)是在時間t時的信號AK,N=Σn=-∞Nan-Σi=1L-1aN-i·∝K,i]]> 不使用Laurent脈沖Ck,n’,希望使用另一還不知道的脈沖,即PULSEKk,n,但希望為之根據(jù)必需的誤差函數(shù)要求確定合適的值在方程式1中代入此得到SNT+ΔT=ΣK=0M-1Σn′=0LK-1JAK,N-n′PULSEK,n′T+ΔT]]>-方程式(2)其中J=-1]]>如上所述,PULSE是未知的,但在此實(shí)施例中它被讀、是非零并具有最大長度8。
在此實(shí)施例中,選擇使用兩個分量(PULSE(0)與PULSE(1))來建立S,因此M=2。對于M=2擴(kuò)展方程式(2)并利用比特流∝1,∝2…的函數(shù)來替代函數(shù)Ak,得到JAO,N-5(J(∝N-4+∝N-3+∝N-2+∝N-1+∞N)Pulse
[δT]+J(∝N-4+∝N-3+∝N-2+∝N-1)Pulse
[T+δT]+J(∝N-4+∝N-3+∝N-2)Pulse
[2T+δT]+J(∝N-4+∝N-3)Pulse
[3T+δT]+J∝N-4Pulse
[4T+δT]+ 方程式(3)由于∝表示比特,則它必須是正或負(fù)1.因此,方程式(3)中的每一項(xiàng)能識別為其為實(shí)或虛(假定此脈沖函數(shù)是實(shí)的)。
例如,取此方程式的第一項(xiàng)J(∝N-4+∝N-3+∝N-2+∝N-1+∝N)∝N-4,∝N-2,∝N=奇→虛∝N-3,∝N-1=偶→實(shí)因此,有可能計算此表達(dá)式的絕對值為比特(∝ s)的函數(shù)。要進(jìn)行的確定是在時間N發(fā)送什么∝。(在理想系統(tǒng)中,這將是在基帶上接收的信號。)查看方程式3(例如,對于簡單接收機(jī)),能推斷如同在其自己的時間一樣在時間(N+4)T發(fā)射比特∝N-4,這是虛值,并且必須考慮干擾(即,其他虛的)脈沖。此表達(dá)式中實(shí)的項(xiàng)對于干擾項(xiàng)和脈沖的絕對值能全部被忽略。
應(yīng)使此干擾最小。例如,能通過使項(xiàng)Pulse
在時間(N+4)T大于所有其他項(xiàng)的絕對值來改善BER性能。
因此,假定∝序列{∝N,∝N-1,…∝N-7}={1,1,1,1,1,1,1,1}此脈沖在時間ΔT的絕對值能根據(jù)未知脈沖進(jìn)行計算,也能根據(jù)未知脈沖計算干擾項(xiàng)在時間ΔT的絕對值,對于∝N-∞7的1,-1的每個可能組合(即,所有28=256種可能性)執(zhí)行此。對于每種可能性,獲得用于干擾項(xiàng)的表達(dá)式與絕對值。
在此實(shí)施例中,為滿足有關(guān)功率、BER、AFC與帶寬的某些準(zhǔn)則而要求此脈沖。因此,確定其誤差函數(shù)。
假定8的附加抽樣,ΔT能取以下值ΔT={0,T8,2T8,3T8,...7T8}]]>顯然,能根據(jù)所要求的脈沖抽樣的電平改變附加抽樣速率。
對于ΔT取上述每個值,計算振幅與BER費(fèi)用。每個值總的費(fèi)用是可能序列上獲得的全部8個表達(dá)式的和。
費(fèi)用(誤差)函數(shù)(ⅰ)振幅誤差函數(shù)假定1的恒定振幅,能利用下式給出振幅誤差{絕對值2-12}2(ⅱ)BER誤差函數(shù)為了計算此函數(shù),需要確定噪聲量,這利用下式給出{干擾區(qū)域的絕對值}2(ⅲ)能量誤差函數(shù)所要求的能量-抽樣點(diǎn)的平方和。
(ⅳ)帶寬誤差函數(shù)為了估算脈沖的帶寬,要求導(dǎo)出脈沖函數(shù)(這在此級上還是未知的),此導(dǎo)出能近似為兩個相鄰脈沖值之間的差。利用下式給出一個脈沖的帶寬∑{抽樣點(diǎn)上的導(dǎo)數(shù)}2這能如下進(jìn)行確定假定8T的脈沖寬度并且已經(jīng)利用8附加抽樣此脈沖。根據(jù)LaurentPulse
[t]是非零,對于0≤t≤9TPulse[1][t]是非零,對于0≤t≤7T未知脈沖是 為方便表示利用X0,m 8+n來表示Pulse[0][mT+nT8]]]>利用X1,m 8+n來表示Pulse[0][mT+nT8]]]>則例如 相鄰抽樣點(diǎn)具有相鄰編號并且此組未知函數(shù)變成X0,i其中i=0,1,2…71和X1,i其中i=0,1,2…55結(jié)果,pulse
的近似帶寬如下 在本實(shí)施例中,將確定第二分量的帶寬,則需要為PULSE[1]確定類似的表達(dá)式,這如下所示 同樣地,能確定是否要求其他脈沖來進(jìn)一步改善發(fā)送信號完整性的表達(dá)式。
由兩個分量組成的脈沖的總帶寬=(a)+(b)通過加權(quán)上面的誤差函數(shù)(例如,0.3用于功率,0.3用于BER,而0.4用于帶寬,或如果系統(tǒng)例如只要求考慮帶寬,則0用于功率與BER,而1用于帶寬),根據(jù)系統(tǒng)要求能特別設(shè)計此脈沖。一旦出現(xiàn)問題,能加上另一加權(quán),唯一的限制是總的加權(quán)必須等于+1。
現(xiàn)在根據(jù)未知函數(shù)即X0,i(i=0-71)與Xi,j(i=0-55)來表示總的誤差函數(shù)。為了確定合適的未知函數(shù)的值并因而推斷脈沖形狀,使用常規(guī)的例如現(xiàn)成的優(yōu)化程序來使此表達(dá)式最小。
圖4是具有非線性解調(diào)器的擴(kuò)頻接收機(jī)的方框圖。在此實(shí)施例中,此接收機(jī)補(bǔ)充圖3的CDMA發(fā)射機(jī),它包括用于接收擴(kuò)展信號的天線、下變頻電路401、模-數(shù)變換器402、用于存儲接收機(jī)代碼的裝置和解擴(kuò)器404。此解擴(kuò)器包括用于根據(jù)本發(fā)明變換接收機(jī)代碼的裝置405、用于相關(guān)接收的信號與變換代碼的相關(guān)器406和用于確定接收信號的符號的比較器407。此接收機(jī)的操作可以是上面結(jié)合圖2、8與9所述的。
代碼變換器405可以只包括用于檢測+1比特的變換。在這種情況中,此比較器假定在相關(guān)器406輸出的相關(guān)信號的值超過某一門限時為+1并在低于此門限時為-1。然而,這種類型的接收機(jī)要求更復(fù)雜的解調(diào)。如果此變換器405也具有用于檢測-1的變換,則較簡單的解調(diào)是可能的。在這種情況中,此比較器確定產(chǎn)生最大值的符號,那個值應(yīng)也超過噪聲電面,并因此不要求復(fù)雜的解調(diào)來確定事實(shí)上接收的信號是預(yù)定給那個接收機(jī)的-1還是預(yù)定給其他接收機(jī)的信號所導(dǎo)致的噪聲。
圖5a與5b表示根據(jù)優(yōu)選實(shí)施例的CDMA接收機(jī),這補(bǔ)充發(fā)射使用多個調(diào)幅脈沖的疊加構(gòu)造的信號的發(fā)射機(jī)。
如從圖5(a)中能看出的,下變頻電路401包括至少1個IF級501、混頻器502a與502b和低通濾波器503a與503b。接收的信號通過IF級501以便將其頻率減至基帶頻率并隨后將此信號分離為其I與Q分量,而且使用混頻器502a與502b和低通濾波器503a與503b從此信號中除去載波。此信號然后利用A/D變換器504a與504b從模擬信號變換為數(shù)字信號并傳送給解調(diào)器級404。圖5(b)更具體地表示此解調(diào)器級。
代碼變換器405變換金色碼以檢測組成此接收信號的調(diào)幅脈沖的+1與-1。下面給出示例性的變換變換1(T1)505a(為檢測第一AM脈沖的+1碼元)。
yi=(-1)i對于i=0,1,2,…N-1假定代碼{C0,C1,…CN-1}為金色碼,其中N是此序列中元素的數(shù)量。
如果ci=1,ai=1;對于i=0,1,2,…N-1如果ci=0,ai=-1;對于i=0,1,2,…N-1b0=a0;bi=bi-1+ai對于i=0,1,2,…N-1;di=yiibi對于i=0,1,2,…N-1;和i=(-1)]]>具有也能使用的另一變換。變換1b(為檢測第一AM脈沖的+1碼元)使用dI的相同表示法dI=i-bi對于i=0,1,2,…N-1;和變換2(T2)505b(為檢測第一AM脈沖的-1碼元)。yi=(-1)i對于i=0,1,2,…N-1假定代碼{C0,C1,…CN-1},其中N是此序列中元素的數(shù)量。如果ci=1,ai=-1;對于i=0,1,2,…N-1如果ci=0,ai=1; 對于i=0,1,2,…N-1b0=a0;bi=bi-1+ai對于i=0,1,2,…N-1;di=yiibi對于i=0,1,2,…N-1;和i=(-1)]]>具有也能使用的另一變換。變換2b(為檢測第一AM脈沖的-1碼元)dI=i-bi對于i=0,1,2,…N-1變換3(T3)505c(為檢測第二AM脈沖的+1碼元)。yi=(-1)i對于i=0,1,2,…N-1假定代碼{C0,C1,…CN-1},其中N是此序列中元素的數(shù)量。如果ci=1,ai=1;對于i=0,1,2,…N-1如果ci=0,ai=-1;對于i=0,1,2,…N-1b0=a0-/+aN;bi=bi-1+ai-ai-1對于i=0,1,2,…N-1di=yiibi對于i=0,1,2,…N-1和i=(-1)]]>具有也能使用的另一變換。變換3b(為檢測第二AM脈沖的-1碼元)di=i-bi對于i=0,1,2,…N-1;變換4(為檢測第二AM脈沖的+1碼元)。yi=(-1)i對于i=0,1,2,…N-1假定代碼{C0,C1,…CN-1},其中N是此序列中元素的數(shù)量。如果ci=1,ai=-1;對于i=0,…N-1如果ci=0,ai=1; 對于i=0,…N-1b0=a0-/+aN;bi=bi-1+aI-ai-1對于i=0,1,2,…N-1di=yiibi對于i=0,1,2,…N-1和i=(-1)]]>具有也能使用的另一變換。
變換4b(為檢測第二AM脈沖的-1碼元)di=i-bi對于i=0,1,2,…N-1同樣,相關(guān)器406執(zhí)行每個變換代碼與接收信號的相應(yīng)脈沖的相關(guān)。例如,用于檢測+1的與第一AM脈沖相關(guān)的變換金色碼利用相關(guān)器506a與接收信號的第一AM脈沖(xi1,xq1)進(jìn)行相關(guān),將相關(guān)信號y1的絕對值Z1傳送給比較器407。對于用于檢測-1的第一AM脈沖和用于檢測+1與用于檢測-1的第二AM脈沖出現(xiàn)同樣的階段。
比較器407確定接收的信號是+1還是-1,這通過從此比較器接收的絕對值(Z1-Z4)與期望絕對值(E1-E4)的比較來實(shí)現(xiàn),假定此接收信號具有檢測的符號。值E1-E4能預(yù)先進(jìn)行計算并存儲在此接收機(jī)中。在此實(shí)施例中,如果接收的信號是+1,則Z1與Z3的值將接近其相關(guān)的期望值E1與E3,于是h1與h3的值將是小的。相反地,Z2與Z4將比E2與E4值小得多,以致h2與h4的值將是大的。因此,此比較器確定+1接收為h1+h3<h2+h4??蛇x擇地,如果接收到-1,Z2與Z4的值將接近其期望值E2與E4,于是h2+h4的值將是小的,而Z1與Z3將比E1與E3小得多,以致h1與h3將是較大的值。因此,此比較器確定-1接收為h2+h4<h1+h3。當(dāng)在此信道上具有非常小的干擾時,接收機(jī)只需要執(zhí)行第一脈沖的相關(guān)。
對于其他的AM脈沖能提供類似的變換,只要是如此希望的話。然而,前兩個脈沖的使用一般是可接受的,因?yàn)樵谶@些脈沖中能發(fā)現(xiàn)大多數(shù)能量。
圖6表示雙模式GSM/CDMA發(fā)射機(jī),此發(fā)射機(jī)具有通用調(diào)制器604,這是可能的,因?yàn)楸景l(fā)明提供非線性調(diào)制方案與擴(kuò)頻方案(在這種情況中為GMSK與CDMA)之間的兼容性。此實(shí)施例提供優(yōu)選的解決方案,這是因?yàn)槔镁哂袃蓚€查找表606a與606b的發(fā)射機(jī)已經(jīng)減少特定調(diào)制方案的費(fèi)用函數(shù)限制,其中這兩個表在此實(shí)施例中分別定義滿足GSM與CDMA的費(fèi)用函數(shù)要求的脈沖函數(shù)。如所能明白的,許多元件能用于GSM與CDMA操作并且在要求兩個元件時包括一個轉(zhuǎn)換器,其之間的轉(zhuǎn)換器取決于此發(fā)射機(jī)的操作。例如,如果在CDMA模式中比特序列601將需要利用金色碼編碼器603進(jìn)行編碼。因此,此轉(zhuǎn)換器將與此金色碼編碼器進(jìn)行連接,而如果在GSM模式中將直接轉(zhuǎn)接至此調(diào)制器。同樣地,如果在GSM模式中,利用GSM查找表606a提供脈沖整形并且轉(zhuǎn)換器611提供連接,于是能根據(jù)此查找表中的數(shù)據(jù)整形比特序列。最后,提供轉(zhuǎn)換器612,以便功率放大器連到濾波網(wǎng)絡(luò)用于此發(fā)射機(jī)合適的操作模式。
圖7表示雙模式GSM/CDMA接收機(jī)以補(bǔ)充圖6的發(fā)射機(jī)。
由此接收機(jī)接收的復(fù)數(shù)序列701根據(jù)此接收機(jī)的操作模式在GSM解調(diào)器703a與CDMA解調(diào)器703b之間進(jìn)行轉(zhuǎn)換。GSM解調(diào)器703a是常規(guī)的GSM解調(diào)器,例如包括維特比解碼器。另一方面,CDMA解調(diào)器703b是根據(jù)本發(fā)明的解調(diào)器。即,諸如圖4和/或5所示的解調(diào)利用代碼進(jìn)行擴(kuò)展并根據(jù)非線性調(diào)制方案進(jìn)行調(diào)制的信號的解調(diào)器。在這種方式中,由此接收機(jī)確定發(fā)射的原始比特序列704。
優(yōu)選地,圖6與7的雙模式發(fā)射機(jī)與接收機(jī)控制利用兩個(或多個)脈沖構(gòu)成的信號。雖然這包括接收機(jī)更多的處理,但具有更好的發(fā)送完整性,這對于窄帶GSM(例如,0.I5的BT乘積)特別有用,其中第一脈沖不提高足夠的近似性,這是因?yàn)榈诙}沖包含大量的信息。
圖10a-10d表示安排為在不同的同步時刻檢測+1比特而已經(jīng)由接收機(jī)解擴(kuò)的+1比特。
圖10a表示(通過利用金色碼序列擴(kuò)展具有+1值的比特并發(fā)射采用使用兩個脈沖的GMSK類型調(diào)制所得到的比特而獲得的)基帶信號的相關(guān)實(shí)值,而同一代碼旋轉(zhuǎn)x比特并隨后進(jìn)行變換以接收具有+1值的比特,使用第一脈沖作為在0與250之間變換的x。
圖10b表示(通過利用金色碼序列擴(kuò)展具有+1值的比特并發(fā)射采用使用兩個脈沖的GMSK類型調(diào)制所得到的比特而獲得的)基帶信號的相關(guān)實(shí)值,而同一代碼旋轉(zhuǎn)x比特并隨后進(jìn)行變換以接收具有+1值的比特,使用第一脈沖作為在0與20之間變換的x。
圖10c表示(通過利用金色碼序列擴(kuò)展具有+1值的比特并發(fā)射采用使用兩個脈沖的GMSK類型調(diào)制所得到的比特而獲得的)基帶信號的相關(guān)虛值,而同一代碼旋轉(zhuǎn)x比特并隨后進(jìn)行變換以接收具有+1值的比特,使用第一脈沖作為在0與20之間變換的x。
圖10d表示(通過利用金色碼序列擴(kuò)展具有+1值的比特并發(fā)射采用使用兩個脈沖的GMSK類型調(diào)制所得到的比特而獲得的)基帶信號的相關(guān)絕對值,而同一代碼旋轉(zhuǎn)x比特并隨后進(jìn)行變換以接收具有+1值的比特,使用第一脈沖作為在0與20之間變換的x。
此接收機(jī)例如可以使用圖8a所示的變換來變換用于解擴(kuò)此數(shù)據(jù)信號(+1比特)的代碼。此變換可以利用上面結(jié)合變換505A所給出的變換T1或T1b來實(shí)施。如從圖10a-d中所能看出的,檢測+1比特并且信息比特101是可成功識別的,這是因?yàn)槠湔穹仍肼暺矫?02大得多。
為了成功地解擴(kuò)信號,此解擴(kuò)器或解碼器使用的代碼必須對應(yīng)于擴(kuò)展器或編碼器所使用的代碼。圖11表示已經(jīng)利用一個代碼進(jìn)行擴(kuò)展并隨后由接收機(jī)利用另一代碼的變換進(jìn)行解擴(kuò)的信號的自相關(guān)。更具體地,圖11表示(通過利用金色碼序列擴(kuò)展具有+1值的比特并發(fā)射采用使用兩個脈沖的GMSK類型調(diào)制所得到的比特而獲得的)基帶信號的相關(guān)絕對值,而同一代碼旋轉(zhuǎn)x比特并隨后進(jìn)行變換以接收具有+1值的比特,使用第一脈沖作為在0與250之間變換的x。從圖11中能看出,此信號在這種情況中不能與噪聲區(qū)分開。
圖12a表示安排為在不同的同步時刻檢測-1比特而由接收機(jī)解擴(kuò)的-1比特。即,圖12a表示(通過利用金色碼序列擴(kuò)展具有-1值的比特并發(fā)射采用使用兩個脈沖的GMSK類型調(diào)制所得到的比特而獲得的)基帶信號的相關(guān)絕對值,而同一代碼旋轉(zhuǎn)x比特并隨后進(jìn)行變換以接收具有-1值的比特,使用第一脈沖作為在0與250之間變換的x。
此接收機(jī)例如可以使用圖8b所示的變換來變換此代碼以解擴(kuò)此數(shù)據(jù)信號(-1比特)。此變換可以利用上面結(jié)合變換505B所給出的變換T2或T2b來實(shí)施。如所能明白的,確定其振幅比噪聲平面102大得多的-1比特。
另一方面,圖12b表示在試圖解擴(kuò)-1比特時安排為檢測(例如,與圖10所示的接收機(jī)輸出一起使用的)+1比特的接收機(jī)的輸出。即,圖12b表示(通過利用金色碼序列擴(kuò)展具有-1值的比特并發(fā)射采用使用兩個脈沖的GMSK類型調(diào)制所得到的比特而獲得的)基帶信號的相關(guān)絕對值,而同一代碼旋轉(zhuǎn)x比特并隨后進(jìn)行變換以接收具有+1值的比特,使用第一脈沖作為在0與250之間變換的x。如所能看出的,在此實(shí)施例中,此比特不能與噪聲區(qū)分開。
圖13表示上面結(jié)合圖5所述的兩個變換方法之間的區(qū)別。圖13a與b表示(通過利用在GMSK幀中發(fā)現(xiàn)的訓(xùn)練序列擴(kuò)展具有+1值的比特并發(fā)射采用使用兩個脈沖的GMSK類型調(diào)制所得到的比特而獲得的)基帶信號的相關(guān)實(shí)值,而同一訓(xùn)練序列旋轉(zhuǎn)x比特并隨后進(jìn)行變換以接收具有+1值的比特,使用第一脈沖作為在0與25之間變換的分別用于不同變換方法I1與T1b的x。
圖13c與圖13d表示(通過利用在GMSK幀中發(fā)現(xiàn)的訓(xùn)練序列擴(kuò)展具有+1值的比特并發(fā)射采用使用兩個脈沖的GMSK類型調(diào)制所得到的比特而獲得的)基帶信號的相關(guān)實(shí)值,而同一訓(xùn)練序列旋轉(zhuǎn)x比特并隨后進(jìn)行變換以接收具有+1值的比特,使用第二脈沖作為在0與25之間變換的分別用于不同變換方法T3與T3b的x。如從圖13a與13b中能看出的,在利用第一Laurent類型脈沖近似此數(shù)據(jù)信號時,兩個變換T1與T1b提供類似的結(jié)果。然而,特別在窄帶系統(tǒng)中,Laurent近似算法的第二脈沖包含需要提取以給出可接受的完整性的大量信息。如從圖13c與d中能看出的,在這種情況中,最好使用變換T3而不使用T3b。
附錄1提供有關(guān)圖10-13的其他背景并且也提供本發(fā)明的算術(shù)模擬。
本發(fā)明包括其明確或籠統(tǒng)在此公開的任何新穎特性或特性組合而不管它是否涉及所要求保護(hù)的發(fā)明或緩解任何或全部解決的問題。
鑒于上面的描述,對于本領(lǐng)域技術(shù)人員來說顯然在本發(fā)明的范疇內(nèi)可以進(jìn)行各種修改。例如,顯然有關(guān)雙模式電話機(jī)包括具有兩個或多個模式的電話機(jī)。
可以修改所述的變換也是顯而易見的,因?yàn)檫@落入本發(fā)明的范疇內(nèi)。首先,從這些變換中得到的序列可以循環(huán)地進(jìn)行旋轉(zhuǎn),并且其次從這些變換中得到的序列的元素可以乘以一個常量(實(shí)或虛數(shù))。
將有關(guān)此申請文件的附錄1引入在此作為參考。
Needs["RingFunctionsDiffEncoded'"]Names["RingFunctionsDiffEncoded'*"]{AllGoldsequences,AutocorrelationSequence,AutomorphismSigma,CodingTransform,CodingTransformNew,CrosscorrelationSequence,CyclicMultiplntiveGroup,DropLeadingZeros,GoldSequence,GraeffeMethod,InitialConditions,MinimumPoly,ModuloMultplication,PolynomialMultiplication,PossibleDivissrs,RingDivision,RingPower,SequenceGenerator,SpecifiedGoldSequences,TraceAeprtsentation,TupleRepresentation,TwoAdicExpansion,UnitsRing,ZeroPad,ZersSequences,T,o}Needs["LaurentFunctions'"]RuleDelayed::rhs:Fattern t_ appears on the right-hand side of rulePhaseAngle(L_)(t_):-> {PhaseAngleiLi(t_)=Module({x1,x2,x3,x4,x5,x6},<<1>>)}。
Needs["LaurentNotationTest'"]Needs::nocont:Context LaurentNotationTest' was not creatad when Keeds was evaluated。能使用幫助獲得有關(guān)使用函數(shù)的信息。
Names["LaureutFunctions'*"]{AKN,AlphaKI,ANKInitialstatesetUp,BT,F(xiàn)iltPulse,h,hFiltered,InitialState,J,LaurentC,LaurentLK,LaurentS,M,ModulatingPulse,ModulationIndex,Modulator,MumberofCurves,PhaseAngle,PhaseAngleFast,Receiver,ReceiverProper,s,SemplingInterval,StartingQuadrant,SyncSample,T,C,φ,ψ}T:=3812500]]>BT=0.3ModulationIndex:=12]]><<ModulatorData.m;<<OptimalpulseShapes.m;Plot[OptPulse[L]
[t],(t,0,8)] -Graphics-Table[
Plot[OptPulse[L] [1] [t],(t,0,6)] 3812500]]>對于選擇脈沖,時間單位是T=1,對于此時間單位,將脈沖換算為T=3812500]]>
Plot[FiltPulse[L]
[t],{t,0,BT}] -Graphics-□金色序列集使用在參考文獻(xiàn)(1)中由Serdar Boztas與P Vijay Kumar指定的方法生成序列,這些序列的編號是此文章中使用的編號。生成這些序列小的子集。利用使用的四元多項(xiàng)式,具有210+1個序列。假定任一個二元本原多項(xiàng)式,能生成相應(yīng)的四元多項(xiàng)式。
Goldseqlist=SpecifiedGoldSequences[{1,3,2,1,0,3,0,0,1}][{1,2,3,Lest-1,Last}];序列表的最后一個序列具有好的自相關(guān)特性。最后一個序列實(shí)際上是長度為1023比特的m序列。
Goldseqlist//Last{1,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,1,1,0,1,0,0,0,0,0,1,1,0,1,0,1,1,1,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,0,1,1,1,0,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1,0,1,1,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,1,1,1,0,0,1,0,1,1,0,1,0,1,0,0,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,1,0,1,0,1,0,0,0,1,0,1,0,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,1,1,0,0,1,1,0,1,1,1,1,0,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,1,1,1,1,0,1,0,0}AutocorrelationSequence[Goldseqlist//Last](255,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}此表中的第三序列具有以下自相關(guān)
AutocorrelationSequence[Goldseqlist//#[[3]]&]{255,-1,-1,-1,-1,-1,-1,-17,-1,-1,-1,-17,-1,-17,-17,-17,-1,-17,-1,-1,-1,-1,15,-1,-1,15,15,-17,-17,-1,-17,15,-1,-1,-17,15,-1,15,-1,15,-1,15,-1,-1,15,-17,-1,15,-1,-1,-17,-17,-17,-1,-17,15,15,15,-1,-1,15,-17,15,-1,-1,-1,-1,15,15,-1,15,-1,-1,-17,-17,15,-1,-1,15,15,-1,-1,-17,-1,-1,-17,-1,-1,15,-1,15,-17,-1,-1,-17,-1,-1,15,-1,-17,15,-1,15,-1,15, 15,-1,15,-17,15,15,-1,15,-1,15,-17,-1,-1,-1,15,-17,-17,15,-1,-17,-1,-1,-1,-1,-1,-1,-17,-1,15,-17,-17,15,-1,-1,-1,-17,15,-1,15,-1,15,15,-17,15,-1,15,15,-1,15,-1,15,-17,-1,15,-1,-1,-17,-1,-1,-17,15,-1,15,-1,-1,-17,-1,-1,-17,-1,-1,15,15,-1,-1,15,-17,-17,-1,-1,15,-1,15,15,-1,-1,-1,-1,15,-17,15,-1,-1,15,15,15,-17,-1,-17,-17,-17,-1,-1,15,-1,-17,15,-1,-1,15,-1,15,-1,15,-1,15,-17,-1,-1,15,-17,-1,-17,-17,15,15,-1,-1,15,-1,-1,-1,-1,-17,-1,-17,-17,-17,-1,-17,-1,-1,-1,-17,-1,-1,-1,-1,-1,-1}生成調(diào)制器的輸出NodOutput=Modulator[L] [(Goldseqlist//Last)/.(0->-1),NumberOfCurves->2,ModulatingPulse->FiltPulse,SamplingInterval->T/4];檢查輸出ListPlot[(Re[ModOutput],Im[Nodoutput])//Transpose,PlotJoines->True,AspectRatio->1] -Graphics現(xiàn)在,試圖利用--來測試調(diào)制的序列每片的抽樣數(shù)量等于 (Receiver[L] [ModOutput,StartingQuadrant->0,SamplingInterval->T/4,ModulatingPulse->Fi1tPu1se)//Drop[#,4]&)-{(Goldseqlist//Last// Drop[#,-4]a)/,(0->-1)}{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}已成功解調(diào)比特流ModOutputopt=Nodulator[L][(Goldseqlist//Last)/,(0->-1),NurberOfCurves->2,KodulatingPulse->OptPulseScaled,SamplingInterval->T/4);ListPlot[{Ra[ModOutputOpt],Im[ModOutputOpt]}//Transpose,PlotJoined->True,AspectRatio->1], □CDMA操作假定例如由-1與1構(gòu)成的碼元流{1,1,-1,-1,…}的一個示例,
單個碼元的CDMA解碼與{1}相關(guān)的模塊輸出ModOutputPlusOne=Nodulator[L]{CDMAEncode((1),(Goldseqlist//Last)/.(0->-1)},NumberOfCurves->2,ModulatingPulse->OptPulseScaled,SamplinpInterval->T/4];這是用于研究自相關(guān)的基本解碼器,這將有助于解碼Take[ModOutputPlusOne,10]{0.691379+0.510132I,0.431257+0.748432I,0.130196+0.863609I,-0.163585+0.853405I,-0.510127+0.69136I,-0.748423+0.431231I,-0.863782+0.130145I,-0.853326-0.183682I,-0.69115-0.516321I,-0.430757-0.74887I}PrimitiveCDMAReceiver[ModOutput_,Goldseq_,Sample_,OverSempling_):#Module[{x1,x2State,x3Update,x4,x5State,x6),x1=Partition[ModOutput,OverSampling]//Transpose//#[[sample]]&;x2State=Goldseq/.(0->-1);x5State=Table[(-1)^Mod[1,2],(i,0,Length[x2State]-1));x3Update=Module{(},x2Stato=RotateRight[x2State];x4=FoldLiat[Plus,0,x2State]//Rest//I^#&;x5State=RotateRight(x5State);x1(x5State x4)//Apply(Plus,#]&];Table[x3Update,(i,1,Length[GoldSeq])]]使之更有效PrimitiveCDMAReceiver2[ModOutput_,GoldSeq_,Sample_,OverSampling_]=Module[(x1,x2State,x3Update,x4,x5State,x5),x1=Partition[ModOutput,OverSempling]//Transpose//#[[Sample]]&;x2State=GoldSeq/.(0->-1);x5State=Table[(1)^Mod[1,2],(i,0,Length[x2State]-1)];x3Update:=Module{(},x2State=RotateRight(x2State);x4=FoldList[Plus,0,x2Sct:q]//Rest//I^-#&;x5State=RotateRight[x5State];x1(x5Statex4)//Apply[Plus,#]&];Table[x3Update,(i,1,Length[GoldSeq]]]]Tom=PrimitiveCDMAReceiver[ModOutputPlusOne,(Goldseqlist//Last),1,4);ListPlot[Tom//Re,PlotJoined->True,PlotRange->A11] -Graphics-Tom=PrimitiveCDMAReceiver2[ModoutputPlusone,(Goldsoqlist//Last),1,4);ListP1ot[Tom//Re,PlotJoined->True,PlotRange->All] -Graphics-Tom3=PrimitiveCDMAReceiver2[ModOutputPlusOne3,(Goldseqlist//#[[3]]&),1,4]; -Graphics-Tom4=PrimitiveCDMAReceiver2[ModOutputPlusOne3,(Goldseqlist//#[[4]]a),1,4];ListPlot[Tom4//Re,PlotJoined->True,PlotRange->All] -Graphics-Tom5=PrimitiveCDMAReceiver[ModOutputPlusOne3,(Goldseqlist//#[[4]]&),1,4];ListPlot[Tom5//Re,PlotJoined->True,PlotRange->All] Length[Tom]255Take[Tom,20]{1.75501+0.329995I,0.0343421-1.58366I,1.39349+29.6902I,133.017-0.957068I,-0.718377+165.563I,-43.6424-2.04777I,2.21031+0.256636I,5.392+2.18642I,-3.13017+6.54167I,3.61193-2.5452I,-1.68586+5.24864I,3.33277-1.96193I,4.93409-5.10993I, -1.90672-5.29083I,3.34843+0.914983I,-1.24192+4.93512I,-3.90572-2.50768I,-6.70085+2.60649I,0.886488-4.00636I,10.5807-2.08322I}ListPlot[Tom//Re//Take[#,20]a,PlotJoined->True,PlotRange->A11] - Graphics-ListPlot[Tom//Im//Take[#,20]&,PlotJoined->True,P1otRange->A11] -Graphics-Take[Tom,10]{1.75501+0.329995I,0.0343421-1.58366I,1.39349+29.6902I,153.017-0.957068I,-0.718377+165.563I,-63.6424-2.04777I,2.21031+0.256636I,5.392+2.18642I,-3.13017+6.54167I,3.61193-2.5452I}ListPlot[Tom//Re//Take[#,20]&,PlotJoined->True,PlotRage->All] -Graphics-ListPlot[Tom//Im//Take[#,20]&,PlotJoined->True,PlotRanga->All] -Graphics-ListPlot[Tom//Abs//Take[#,20]&,PlotJoined->True,PlotRange->All] -Graphics-試用較差序列ModOutputPlusOne3=Nodulator[L][CDMARncodn[(1),Goldseqlist//=[(3)]&],NumberOfCurvos->2,ModulatingPulso->OptPulsaScalad,samylingIntorval->T/C];PrimitiveCDMAReceiverMinus[ModOutput_,Goldseq_,Sample_,OverSampling_];=Module[(x1,x2State,x3Update,x4,x5State,x6),x1=Partition[ModOutput,OverSampling)//Transpose//#[[Sample]]&;x2State=-(GoldSeq/,(0->-1));x5State=Table[(-1)^Mod[1,2],(i,0,Length[x2State]-1)];x3Update=Module{(),x2State=RotateRight[x2State];x4=FoldList[Plus,0,x2State]//Rest//I^#&;x5State=RotateRight[x5State],x1(x5State x4)//Apply(P1us,#]&];Table[x3Update,{i,1,Length[GoldSeq]}]]Tom4=PrimitiveCDMAReceiver[ModOutputPlusOne3,(Goldseqlist//#[[3]]&),1,4];Take[Tom4,10]{14.7675-4.24542I,-0.301874+8.61802I,-5.92939+29.6038I,-154.61-10.4754I,6.64138+166.152I,45.2887-7.16233I,-12.809+2.47796I,3.45948-19.7653I,14.2097+6.33624I,0.585872-6.10244I}ListPlot[Tom4//Re//Take[#,20]a,PlotJoined->True,P1otRange->All] -Graphics-ListPlot[Tom4//Im//Take(#,20]&,PlotJoined->True,PlotRange->All] -Graphics-ModOutputMinusOne=Nodulator[L][CDMARncode[(-1),(Goldseqlist//Last)/.(0->-1)],NumberOfCurves->2,ModulatingPulse->OptPulseScaled,SamplingInterval->T/4];TomM1=PrimitiveCDMAReceiverMinus[ModOutputMinusOne,(Goldsoqlist//Last),1,4]; -Graphics-TomM1=PrimitiveCDMAReceiver[ModOutputMinusOne,(Goldseqlist//Last),1,4];ListPlot[TomM1//Im,PlotJoined->True,PlotRange->All] -Graphics-Length[Tom]255Take[Tom,20]{1.75501+0.329995I,0,0343421-1.58366I,1.39349+29.6902I,150.017-0.957058I,-0.718377+165.563I,-63.6424-2.04777I,2.21031+0.256636I,5.392+2.18642I,-3.13017+6.54167I,3.61193-2.5452I,-1.68586+5.24864I,3.38277-1.96193I,4.93408-5.10993I,-1.90672-5.29083I,3.34843+0.914983I,-1.24192+4.93512I,-3.90572-2.50766I, -6.70085+2.60649I,0.886488-4.00636I,12.5807-2.08322I}檢查GSM中訓(xùn)練序列的相關(guān)特性GSM=(0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1){0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1 1,1}GSMseq={-1,-1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1}{-1,-1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1 -1,-1,1,-1,1,1,1}AutocorrelationSequence[GSMseq]{26,-2,-2,2,-2,-2,-2,6,-10,2,10,-2,-2,-2,-2,-2,10,2,-10,6,-2,-2,-2,2,-2,-2}ModOutputGSM=Modulator(L)[GSMseq,NumberOfCurves->2,NodulatingPulse->OptulseScaled,SamplingInterval->T/4];TomGSM1=PrimitiveCDMAReceiver[ModOutputGSM,GSMseq,1,4];ListPlot[TomGSM1//Abs,PlotJoined->True,PlotRange->All] -Grephics-PrimitiveCDMAReceiver2[ModOutputGSM, GSMseq,1,4];ListPlot[%90//Abs,PlotJoined->True,PlotRange->All] -Graphics-PrimitiveCDMAReceiver(ModOutputGSM,GSMseq,1,4];ListP1ot[%92//Abs,PlotJoined->True,PlotRange->All] -Graphics-PrimitiveCDMAReceiverGSM2Pulse{ModOutput_,GoldSeq_,Sample_,0verSampling_}=Module{(x1,x2State,x3Update,x4,x5State,x5,x6},x1=Partition{Mod0utput,OverSampling}//Transpose//#{[Sample]}&;x2State=GoldSeq/.(0->-1);x5State=Table[(-1)^Mod[i,2],{i,o,Length[x2State]-1}];x3Update=Module{(},x2State=RotateRight[x2State];x4=FoldList[Plus,0,x2State]//Rest;x5=Join[{1},x2State//Drop[#,-1]&];x6=FoldList[Plus,0,x5]//Rest//I^#&;x5State=RotateRight[x5State];x1(x5State x6)//Apply[Plus,#]&];Table[x3Update,{i,1,Length[GoldSeq]}]]TomGSMSecondp=PrimitiveCDMAReceiverGSM2Pulse[ModOutputGSM,GSMseq,1,4];ListPlot[TomGSMSecondP//Abs,PlotJoined->True,PlotRange->All] ListPlot[TomGSMSocondPEEE2//Abs,PlotJoined->True,PlotRange->All] -Graphics-n利用訓(xùn)練序列接收機(jī)的幾個碼元的CDMA解碼首先,生成調(diào)制器輸出。為簡化起見,將使用非常短的訓(xùn)練序列。假定此訓(xùn)練序列是一個GSM訓(xùn)練序列,假定保護(hù)序列是{1,1,1}。假定隨機(jī)生成數(shù)據(jù)碼元。data1={1,1,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0};data2={0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1};guard={1,1,1}{1,1,1}training={0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1};GSM訓(xùn)練序列是{0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1}。實(shí)際上,任何短的m序列能用于表征此輸出。只在此時利用gsm方案不同地編碼。frame=Join{guard,data1,training,data2,guard}Ceneral;spe111Possible spelling error;new symbol name "frame" is similar to existing symbol "Frame",{1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,O,1,1,0,1,0,0,0,O,1,O,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1,1}CSMDiffEnodedFrame[frame_]:=Module[{x1,x2,x3},x1=Partition{frame,2,1};x2=Nap[Mod[#[[1]]+#[[2]],2]a,x1]//Join{{frame{{1}}},#}&;x3=x2/.{0->1,1->-1}}GeneralspelllPossiblc spelling errornew symbol name "Frame"is similnr to existing symbol "Frame",frameEncoded=GSMDiffEncodedframe(frame){-1,1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1 -1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,-1,1,1,1,1} Carrfreq001=Table[E^(I2 Pi0.001j)//N,{j,0,Length[ModOutputFrame3]-1}];Carr001=ModOutpuFrame3 Carrfreq001;Save["Carr001.m",Carr001];Carrfreq0005=Table(E^(I2 Pi0.0005j)//N,(j,0,Length[ModOutputFrame3)-1)];Carr0005=ModOutputFrame3 Carrfreq0005;Save["Carr0005.m",Carr0005];Carrfreq002=Table[E^(I2 Pi0.002j)//N,(j,0,Length[ModOutputFrame3]-1)];Carr002=ModOutputFrame3 Carrfreq002;Save["Carr002.m",Carr002];ModOutputUnEncodedFrame3=Modulator[L][CDMAEncode[frame/.0->-1,Goldseqlist//#[[3]]&],NumberOfCurves->2,ModulatingPulse->OptPulseScaled,SamplingInterval->T/4);Save["ModOutputUnEncodedFrameGSMLike3.m",ModOutputFrame]<<ModOutputFrameEncodedGSMLike.m;Length[ModOutputFrame]73440AFC0005=Take[Carr0005,{50,7300}];AFC0005//{Re[#],Im[#]}&//Transpose//ListPlot{#,PlotJoined->True,PlotRange->All,AspectRatio->1}&; AFC0005//Take[#,200]&//[Re[#],Im[#]]&//Transpose//ListPlot{#,PlotJoined->True,PlotRange->All,AspectRatio->1]&; 在基本CDMA接收機(jī)中,需要指定抽樣。在CDMA同步器中,發(fā)現(xiàn)此抽樣。CDMACoarsaSynchroniserNew[ModOutput_,GoldSeq_,Threshold_,OverSampling_}:=Module({x1,x2,x3,x4Plus,x4Minus,x5State,x6Count,x6MaxCorr,seq,x7Update,x8,x9,x10,x11,x12,x13},x1=ModOutput;x2=GoldSeq/.0->-1;x3=CodingTransformNew[L] [GoldSeq];x4Plus=x3[[1]];x4Minus=x3[[2]];x5State=Take[x1,(Length[x2]+1) OverSampling];x6Count=1;x6NaxCorr=0;seq=Drop[x1,OverSampling(Length[x2]+1)];x7Update=Module[(],x8=Partition[x5State,OvarSampling]//Transpose;x9=Map[{Drop{#,-1},x4Plus,Drop{#,1},x4Minus)a,x8];x10=Map[(Abs[Im[#[[1]]]],Abs[Re[#[[1]]]],Abe[Re[#[[2]]]],Abs(Im[#[[2]]])&,x9);x11=If[Max[x10]>Threshold,Throw[{x10,x6Count,True}],{x6COunt,x10,x6MaxCorr=Max[x6MaxCorr,x10],F(xiàn)alse}];x6Count=x6Count+1;x5State=Join{Drop[x5State,Oversampling],Take[saq,OverSampling]};seq=Drop{seq,OverSampling};x11];x12=Catch[Tabse{x7Update,{i,1,Length[seq]/OverSampling}}];x13=If[Last[x12]===True,CDMAFineSynchroniser{ModOutput,x12[[2]},x3,OverSampling],{"Failed to Coarse synchronise",F(xiàn)alse}}}Tom4=CDMACoarseSynchroniserNew[AFC0005//Drop[#,250 4]&,Goldseqlist//Last,50,4}DeModulator({{{16.252-103.911I,9.19889+6.93038I,-3.61972+15.2763I,13.0046-9.41072I},(-102.686-22.7446I,7.49431-8.74558I,15.0189+4.57178I,-8.57558-13.5698I},(-29.1474+101.055I,-8.25775-8.02866I,5.50581-14.7022I,-14.0815+7.70661I},(99.0255+35.4352I,-8.53133+7.73733I,-14.3275-6.4181I,6.80721+14.5376I},(41.5832-96.6051I,7.18638+ 9.00033I,-7.30507+13.8962I,14.9364-5.88096I}},{{24.6533-96.8492I,10.1266+6.85283I,1.46802-2.37691I,12.5087-10.488I},(-95.1101-30.6656I,7.47516-9.6763I,-2.28004-1.61437I,-9.68188-13.1425I},{-36.5973+92.9335I,9.18784-8.06799I,1.75436+2.17418I,13.7245,k,83755,(90.5141+42.3643I,-8.62898+8.66312I,2.05973,1.8874I,7.95834+14.2323I},(47.9841-87.6755I,8.1042+9.15591I,2.01301-1.93715I,14.7239-7.04772I}}}};Tom0005=CDMACoarseSynchroniserNew[Carr0005//Drop[#,250 4]a,Goldseqlist//Last,100,4];CDMAFineSynchroniser[ModOutput_,ThresholdCorrelatioCount_,CorrelatingSeq_,OverSampling_];=Nodule[{x1,x2,x3,x4,x5,x6,seq,x7Update,x8First,x8Second,x9First,x9Second,x10First,xl0Second,x11,x12,x13,x14},x1=If[ThresholdCorrelatioCount>3,ThresholdCorrelatioCount-3,ThresholdCorrelatioCount];x2=CorrelatingSeq;x3=Drop[ModOutput,x1 OverSampling];x4=CDMAPositionFinder{x3,x2,OverSampling};x5=CDMAPositionFinder{Drop{x3,Length{x2}OverSampling},x2,OverSampling};x6=CDMAPositiomFinder[Drop[x3,2 Length[x2]OverSampling],x2,OverSampling];x7=PositionAverager[{x4[[1]],x5[[1]],x6[[1]]}];8First=Drop[x3,(x7[[1]]-1) OverSampling]//Partition[#,OvarSampling]&//Transpose//#[[x7[[2]]]]&;x8Second=Drop[x3,x7[[1]]OverSampling]//Partition[#,OverSampling]&//Transpose//#[[x7[[2]]]]&;x9First=x8First//Partition[#,Length[x2[[1]]]]&;x10First=Map[Function[x,Map[x,#a,x2]],x9Firat];x9Second=x8Second//Partition[#,Length[x2[[1]]]]&;x10Second=Map[Function[x,Map[x,#&,x2]],x9Second];DeModulator[{x10First,x10Second}]]CDMAPositionFinder[ModOutput_,CorrelatingSeq_,OverSampling_]=Nodule[{x5State,x6Count,seq,x7Update,x8,x9,x10,x11,x12,x13},x5State=Take[ModOutput,(Length[CorrelatingSeq[[1]]]+1)OverSampling];x6Count=1;Seq=Drop[ModOutput,OverSampling(Length[CorrelatingSeq[[1]]]+1)];x7Update=Module{(},x8=Partition[x5State,OverSampling]//Transpose;x9=Map{{Drop[#,-1],CorrelatingSeq[[1]],Drop[#,-1],CorrelatingSeq[[2]],Drop[#,1],CorrelatingSeq[[1]],Drop[#,1],CorrelatingSeq[[2]]}a,x8};x6Count=x6Count+1;x5State=Join[Drop[x5State,OverSampling],Take[seq,OverSampling]];Seq=Drop[Seq,OverSampling];x9];x10=Table[x7Update,(i,1,10)];x11=MapIndexed{Max[{Abs[Re[#]],Abs[Im[#]]}]a,x10,(3)};x12=MapIndexed[Apply[Plus,#]a,x11,(2)];x13=Position[x12,Max[x12]]]需要定義位置平均程序?,F(xiàn)在只取第一元素PositionAverager[PositionList_] =First[PositionList]Tom4=CDMACoarseSynchroniserNew[TestData//Drop[#,250 4]a,Go1dseqlist//Last,100,4]DeModulator[{{{-157,056+0.691379I,7.37139-18.8305I,41.1322+1.94693I,-16.2843-23.4715I},{-0.691379-157.056I,18.8305+7.37139I,-1.94693+41.1332I,23.4715-16.2843I},{157.056-0.691379I,-7.37139+18.8305I,-41.1322-1.94593I,16.2843+23.4715I},{0.691379+157.056I,-18.8305-7.37139I,1.94693-41.1322I,-23.4715+16.2843I},{-157.056+0.691379I,7.37139-18.8305I,41.1322+1.94693I,-16.2843-23.4715I}},{{-169.734-0.510132I,6.8871-20.5026I,6.24607+1.47947I,-17.4944-21.5101I},(0.510132-169.734I,20.5026+6.8871I,-1.47947+6.24607I,21.5101-17.4944I},{169.734+0.510132I, -6.8871+20.5026I,-6.24607-1.47947I,17.4944+21.5101I},{-0.510132+169.734I,-20.5026-6.8871I,1.47947-6.24607I,-21.5101+17.4944I},{-169.734-0.510132I,6.8871-20.5026I,6.24607+1.47947I,-17.4944-21.5101I}}}}Tom4[[1]]//Transpose{{{-157.056+0.691379I,7.37139-18.8305I,41.1322+1.94693I,-16.2843-23.4715I},{-169.734-0.510132I,6.8871-20.5026I,6.24607+1.47947I,-17.4944-21.5101I}},{{-0.691379-157.056I,18.8305+7.37139I,-1.94693+41.1322I,23.4715-16.2843I},{0.510132-169.734I,20.5026+6.8871I,-1.47947+6.24607I,21.5101-17.4944I}},{{157.056-0.691379I,-7.37139+18.8305I,-41.1322-1.94693I,16.2843+23.4715I},{169.734+0.510132I,-6.8871+20.5026I,-6.24607-1.47947I,17.4944+21.5101I}},{{0.691379+157.056I,-18.8305-7.37139I,1.94693-41.1322I.-23.4715+16.2843I},{-0.510132+169.734I,-20.5026- 6.8871I,1.47947-6.24607I,-21.5101+17.4944I}},{{-157.056+0.691379I,7.37139-18.8305I,41.1322+1.94693I,-16.2843-23.4715I},{-169.734-0.510132I,6.8871-20.5026I,6.24607+1.47947I,-17.4944-21.5101I}}}Take[Tom5[[1]]//Transpose,(8,10)]{{{157.25-0.929033I,-7.57128+19.0518I,-40.9109-1.74704I,16.522+23.6653I},{169.813-0.714545I,-7.42576+21.3328I,-5.4158-0.940778I, 18.7191+21.5891I}},{{19.1272-6.93509I,-1.02745+156.682I,23.9098+15.9863I,-1.57069-41.4696I},{20.5326-6.8667I,0.478141+169.715I,21.5305+17.4644I,-1.46045-6.27806I}},{{-7.37139-18.8305I,157.056+0.691379I,16.2843-23.4715I,-41.1322+1.94693I},{-6.8871-20.5026I,169.734-0.510132I,17.4944-21.5101I,-6.24607+1.47947I}}}Tom6[[1,1])//Transpose//{#[[1]],#[[2]]}&//Transpose//Map[Max,Abs[#]]&//ListPlot[#,PlotJoined->True]& -Graphics-Tom6[[1,2]]//Transpose//{#[[1]],#[[2]]}&//Transpose//Map[Max,Abs[#]]&//ListPlot[#,PlotJoined->True]& -Graphics-{{99.9069,12.1968,2.82297,16.3585},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237},{101.16,12.0496,2.71211,17.0171},{10.9504,111.653,17.2325,16.2024},{10.9205,111,621,17.2666,16.1692},{10.9205,111.621,17.2666,16.1692},{10.9205,111.621,17.2666,16.1692},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16,592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211,17,0171},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16,592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211,17.0171},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211,17.0171},{11.1392,110.422,16.5587,16.2668},{99.9069,12.1968,2.82297,16.3585},{99.9377,12.2274,2.7937,16.3237},{101.16,12.0496,2.71211,17.0171},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211 17.0171},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{99.9069,12.1968,2.82297,16.3585},{101.16,12.0496,2.71211,17.0171},{11.1392,110.422,16.5587,16.2668},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{11.1111,110.39,16.592,16.2327}, {101.129,12.0176,2.74759,17.0524},{10.9504,111.653,17.2325,16.2024},{10.9205,111.621,17.2666,16.1692},{11.1111,110.39,16.592,16.2327},{101.129,12.0176,2.74759,17.0524},{11.1392,110,422,16.5587,16.2668},{99.9069,12.1968,2.82297,16.3585},{99.9377,12.2274,2.7937,16.3237},{99.9377,12.2274,2.7937,16.3237}}Max0005 =Map[{Max[{Re[#[[1]]]//Abs,Im[#[[1]]]//Abs,Re[#[[2]]]//Abs,Im[#[[2]]]//Abs}],Mas[{Re[#[[3]]}//Abs,Im[#[[3]]]//Abs,Re[#[[4]]]//Abs,Im[#[[4]]]//Abs]]]&,Tom6[[1,1]]]{{104.351,15.1379},{103.911,15.2763},{102.686,15.0189},{101.055,14.7022},{99.0255,14.5376},{96.6051,14.9364},{93.8035,15.2762},{90.7175,15.6415},{71.4359,25.1654},{67.5508,23.8519},{67.0266,22.9468},{70.8801,21.9511},{74.4539,20.8688},{77.6444,19.7766},{86.7967,16.2927},{90.7238,15.4739},{86.1537,22.7114},{87.5152,23.2037},{98.9714,14.9013},{91.0278,25.3506},{91.5367,25.7331},{91.8871,26.0709},{104.382,15.2963},{105.346,15.8922},{91.9518,27.7219},{90.4855,27.2999},{103.704,15.2097},{88.1543,27.846},{85.9746,27.2075},{83.3983,26.8136},{96.1447,15.3897},{93.9076,15.3803},{74.6965,25.8353},{86.612,16.2707},{83.2288,15.9297},{79.0562,16.0518},{71.3823,22.4556},{74.383,20.923},{82.9341,16.4519},{87.1763,15.7147},{83.839,21.6473},{85.5445,22.25},{96.5637,15.3294},{89.7552,24.5667},{90.6053,25.0753},{91.3309,25.5023},{103.567,15.2284},{104.931,15.891},{92.2522,27.2697},{104.992,15.4722},{91.0436,27.8733},{89.5104,27.4849},{87.6329,27.2718},{100.78,14.7073},{83.8748,27.3795},{81.0829,26.501},{78.152,25.9901},{74.6068,25.3375},{86.6792,16.3378},{67.5876,24.357},{65.9937,22.9638},{74.5498,16.5852},{74.9528,21.37},{77.7339,19.7041},{80.5993,20.0831},{90.616,16.0026},{86.0103,22.4409},{96.2752,15.4329},{98.8876,15.1306},{100.942,15.3636}}ListPlot[Max0005//Transpose//#[[1]]&,PlotJoinad->True] -Graphics-ListPlot[Max0005//Transpose//#[[2]]&,PlotJoined->True] -Graphics-Map[{Max[(Re[#[[1]]]//Abs,Im[#[[1]]]//Abs,Re[#[[2]]]//Abs,Im[#[[2]]]//Abs}],Max[[Re[#[[3]]]//Abs,Im[#[3]]]//Abs,Re[#[[4]]]//Abs,Im[#[[4]]]//Abs]]]&,Tom5[[1,2]]]{{169.715,21.5305},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.813,21,5891},{169.715,21.5305},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169,813,21.5891},{169.715,21.5305},{169.813,21.5891},{169.791,21.6095},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.734,21.5101},{169.813,21.5891},{169.794,21.6095},{169.715,21.5305},{169.813,21.5891},{163.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.813,21.5891},{189.794,21.6095},{169.794,21.6095},{169.715,21.5305},{169.734,21.5101},{169.734,21.5101}}demoddrame=Sign{Re[Tom5[[1,1]]SeqI]}/.(-1->1,1->0){1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1}在處理中丟失第一與最后比特{1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1,1}Length[frame]72truncatedframe=frame//Drop[#,1]&//Drop[#,-1]&{1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1}demodframe-truncatedframe{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}Tom6=CDMACoarseSynchroniser[ModOutputUnEncodedFrame3//Drop[#,250 4]&,Goldseqlist//#[[3]]&,100,4]SAbortedTom6[[1,1]]SeqI//Re{-157.37,-157.056,-157.056,-157.056,-157.056,-157.056,-157.056,-156.862,9.75774,-9.3815,9.3815,-9.3815,9.3815,-9.18122,-157.37,-156,862,9.75774,-9.18122,-157.176,9.75774,-9.3815,9.18122,157.37,156.862,-9.75774,9.18122,157.176,-9.75774,9.3815,-9.18122,-157.37,-156.862,9.55746,157.37,157.056,156.862,-9.75774,9.18122,157.37,156.862,-9.75774,9.18122,157.176,-9.75774,9.3815,-9.18122,-157.37,-156.862,9.55746,157.176,-9.75774,9.3815,-9.18122,-157.176,9.75774,-9.3815,9.3815,-9.18122,-157.176,9.75774,-9.18122,-157.176,9.75774,-9.3815,9.18122,157.176,-9.55746,-157.37,-157.056,-157.056}Tom6[[1,1]]SoqI//Im{-10.0454,-10.3815,-10.3815,-10.3815,-10.3815,-10.3815,-10.3815,-10.62,-15.3789,15.6783,-15.6783,15.6783,-15.6783,15.9004,-10.0454,-10.62,-15.3789,15.9004,-10.2839,-15.3789,15.6783,-15.9004,10.0454,10.62,15.3789,-15.9004,10.2839,15.3789,-15.6783,15.9004,-10.0454,-10,62,-15.601,10.0454, 10.3815,10.62,15.3789,-15.9004,10.0454,10.62,15.3789,-15.9004,10.2839,15.3789,-15.6783,15.9004,-10.0454,-10.62,-15,601,10.2839,15.3789,-15.6783,15.9004,-10.2839,-15.3789,15.6783,-15.6783,15.9004,-10.2839,-15.3789,15.9004,-10.2839,-15.3789,15.6783,-15.9004,10.2839,15.601,-10.0454,-10.3815,-10.3815}Tom6[[1,2]]seqI//Re{-169.751,-169.733,-169.733,-169.733,-169.733,-169.733,-169.733,-169.638,10.444,-10.425,10.425,-10.425,10.425,-9.86944,-169.751,-169.638,10.444,-9.86944,-169.656,10.444,-10.425,9.86944,169.751,169.638,-10.444,9.86944,169.656,-10.444,10.425,-9.86944,-169.751,-169.638,9.88847,169.751,169.733,169.638,-10.444,9.86944,169.751,169.638, -10.444,9.86944,169.656, -10.444,10.425,-9.86944,-169.751,-169.638,9.88847,169.656,-10.444,10.425,-9.86944,-169.656,10.444,-10.425,10.425,-9.86944,-169.656,10.444,-9.86944,-169.656,10.444,-10.425,9.86944,169.656,-9.88847,-169.751,-169.733,-169.733}Tom6 = CDMACoarseSynchroniser[ModoutputunEncodedFrame3 // Drop[#,250 4]&,Goldseqlist//#[[31]]&, 100, 4]DeModulator[((20.3815-157.056 I, 157.056 +10.3815 I, -10.3815, 157.056I,-157.056-10.3815I,10.3815-157.056 I, 157.056+10.3815I, -10.3815+157.05I,-156.862-10.62I, 15.601+9.55746I, -157.176-10.2839I, 15.601+9.55746I,-157.176-10,2839I, 15.601+9.55746I, -157.37-10.0454I, 10.3185-157.056I,156.862+10.62I, -15.601-9.55746I, 157.37+10.0454I. -10.62.156.862I,9.55746-15.601I, -10.2839+157.176I, 9.75774-15.3789I, -15.6783-9.3815I,-9.18122+15.9004I, 10.2839- 157.176 I, -9.75774+15.3789I, 15.9004+9.18122I,-157.176-10.2839I, 15.601+9.55746 I, -157.37-10.0454I, 10.3815-157.056I,156.862+10.62I, -15,3789-9.75774I, -9.3815+15.6783 I, 15.6783+9.3815I,9.18122-15.9004I, -10.2839+157.176I, 9.75774-15.3789I. -15.6783-9.3815I,-9.16122+15.9004I, 10.2839-157.176I, -9.75774+15.3789I, 15.9004+9.18122I,-157.176-10,2839I, 15.601+9.55746I, -157.37-10.0454I, 10.3815-157.056I,156.862+100.62I, -15,3789-9.75774I. -9.18122+15.9004I, 10.2839-157.176I,-9.55746+15.601I, 10.0454 -157.37I, 156.862+10.62I, -15.601-9.55746I,157.176+10.2839I, -15.601-9.55746, 157.37,10.0454I, -10.62+156.862I,9.55746-15.601I, -10.0454+157.37I, -156.862-10.62I, 15.601+9.55746I,-157,176-10.2839I, 15.3789+9.75774I, 9.18122-15.9004I, -10.0454+157.37I,-157.056-10.3815I, 10.3815-157.056I, 157.056.10.3815I), (-7.65342-169.733I,169.933-9.65342I, 7.65342+169.733I, -169.733+7.65342I, -7.65342-169.733I,169.733-7.65342I, 7.65342+169.733I, -169.638+6.41574I, 17.2252+9.88847I,-169.656+6.44773I, 17.2252+9.88847I, -169.656+6.44773I, 17.2252+9.88847I,-169.751+7.68541I, -7.65342-169.733I, 169. 638-6.41574I, -17.2252-9.88847I,169.751-7.68541I, 6.41574+169.638I, 9.88847-17.2252I, 6.44773+169.656I,10.444-16.382I, -16.412-10.425I, -9.86944+17.2553I, -6.44773-169.656 I,-10.444 +16.382I, 17.2553.9.86944I, -169.656+6.44773I, 17.2252+9.88847I,-169.751+7.68541I, -7.65342-169.733 I, 169.638-6.41574I. -16.382-10.444I,-10.425+15.412I, 16.412+10.425I, 9.86944-17.2553I, 6.44773+169.656I,10.444-16.382I, -16.412-10.425I, -9. 86944+17.2553 I, -6.44773-169.656I,-10.444+16.362I, 17.2553+9.86944I, -169,656+6.44773I, 17.2252+9.88847I,-169.751+7.68541I, -7.65342-169.733I, 169. 638- 6.41574I, -16.382-10,444I,-9.86944+17.2553I, -6.44773-169.656I, -9. 88847+17.2252 I,-7.68541-169.751I,169.638-6.41574I, -17.2252-9.88847I,169.656- 6.44773I, -17.2252-9,88847I, 169.751-7.68541I, 6.41574+169.638I,9.88847-17.2252I, 7.68541+169.751I, -169.638+6.41574I, 17.2252+9.88847I,-169.656+6.44773 16.382+10.444I, 9.86944- 17.2553I, 7.68541+169.751I,-169.733 +7.65342I, -7.65342-169.933I, 169.733 -7.65342I}}]Tomδ[[1, 1]) SeqI//Re(159.056, 157.056, 157.056, 157.056, 157.056, 157.056, 157.056, 156.862, -9.55746,-157.176, 9.55746, 157.176, -9.55746, -157.37, -l57,056. -l56.852. 9.55746, 157.37,156.862, -9.55746, -157.176, 9.75774, -9.3815, 9,18122, 157.175. -9.75774, 9.18122,157.176, -9.55746, -157.37, -157.056. -156.862, 9.75774, -9.3615, 9.3815, -9.18121,-157.176, 9.75774, -9.3815, 9.18122, 157.176, -9.75774, 9.18122, 157.176, -9.55746,-157.37,-157.056,-156.862, 9.75774, -9.18122, -157.176, 9.55745, 157.37,155.862, -9.55746, -157.176, 9.55746, 157.37, 156.862, -9.55746, -157.37,-156.862, 9.55746, 157.176, -9.75774, 9.18122, 157.37, 157.056, 157.056, 157.056}Tomδ[(1, 1)]SeqI//Im(-10.0454, -10.3815, -10.815, -10.3815, -10.3815, -10.3815, -10.3815, -10.62,-15.3789, 15.6783, -15.6763,15.6783, -15.6783, 15.9004, -10.0454,-10.62, 15.3789,15.9004, -10.2839, -15.3789, 15.6783, -15.9004, 10.0454, 10.62, 15.3789, -15.9004,10.2839, 15.3789, -15.6783, 15.9004, -10.0454, -10.62, -15.601, 10.0454, 10.3815,10.62, 15.3789, -15.9004, 10.0454, 10.62, 15.3789, -15.9004, 10.2839,15.3789, -15.6783, 15.9004, -10.0454, -10.62, -15.601, 10.2839, 15.3789,-15.6783, 15.9004, -10.2839, -15.3789, 15.6783, -15.6783, 15.9004, -10.2839,-15.3789, 15.9004, -10.2839, -15.3789, 15.6783, -15.9004, 10.2839, 15.601,-10.0454, -10.3815, -10.3815)Tomδ[ (1, 2]) seqI//Re[-169.751, -169,733, -169.733, -169.733, -169.733, -169.733, -169,733, -169.638,10.444, -10.425, 10.425, -10.425, 10.425, -9.86944, -169.751. -169.618, 10.444,-9.86944, -169.656, 10,444, -10.425, 9.86944, 169.751, 169.638, -10.444, 9.65944,169.656, -10.444, 10.425. -9.86944, -169.751, -169,638, 9.88847, 169.751, 169.733,169.63E, -10.644, 9.86944. 169.751. 169.638. -10.444, 9.86944, 169.656, -10.444,10.625, -9.96944, -169.751, -169.638,9.88847, I69,656, -10.444. 10.426, -9.86944,-169.656, 10.444, -10.425, 10.425, -9.86944, -169.656, 10.444. -9.86944,-169.656, 10.444, -10.425, 9.66944, 109.656, -9.82547,-169.731 -169.733,-169.733Table[CDMAPositionFinder[ModOutputUnEncodedFrame3//Drop[#,250 4+i 20]&
Goldseqlist//#[[3]]&,4]//Flatten//Abs//Max,(i,251, 350)](22.6392,22.6392,22.6392,17.4452,17.6558,17.6558,17.6558,17.6558,17.4676,17.4676,18.088,18.088,18.088,18.088,19.6342,19.6342,19.6342,19.6342,19.6342,13.457,16.0791,16.0791,16.0791,16.0791,19.95,19.95,19.95,19.95,19.95,18.3042,16.6993,16.7542,23.0831,25.3773,25.3773,25.3773,25.3773,24.601,24.601,24.601,18.7221,20.5255,26.9209,26.9209,26.9209,26.9209,18.9705,18.9705,18.9705,20.3921,22.6392,22.6392,22.6392,22.6392,17.4452,17.6558,17.6558,17.6558,17.6558,17.4676,17.4676,18,088,18.088,18.088,18.088,19.6342,19.6342,19.6342,19.6342,19.6342,13.457,16.0791,16.0791,16.0791,16.0791,19.95,19.95,19.95,19.95,19.95,18.3042,16.6993,16.7542,23.0831,25.3773,25.3773,25.3773,25.3773,24.601,24.601,24.601,18.7221,20.5255,26.9209,26.9209,26.9209,26.9209,18.9705,18.9705,18.9705)Max[%]26.9209Map[Max,%](17.6558,17.6558,17.6558,17.6558,17.4676,17.4676,18.088,18.088,18.088,18.088,19.6342,19.6342,19.6342,19.6342,19.6342,13.457,16.0791,16.0791,16.0791,16.0791,19.95,19.95,19,95,19.95,19.95,18.3042,16.6993,16.7542,23.0831,25.3773,25.3773,25.3773,25.3773,24.601,24.601,24.601,18.7221,20.5255,26.9209,26.9209,26.9209,26.9209,18.9705,18.9705,18.9705,20.3921,22.6392,22.6392,22.6392,22.6392,17.4452) 參考文獻(xiàn)1984年3月IEEE Trans.on Information Theory第40卷第2期由Serdar Boztas與P.Vijay Kumar所著的文章“Binary Sequencds with Gold-Like Correlationbut Larger Linear Span”。
權(quán)利要求
1.用于解擴(kuò)已經(jīng)利用代碼進(jìn)行擴(kuò)展并根據(jù)非線性調(diào)制方案進(jìn)行調(diào)制的數(shù)據(jù)信號的一種方法,此方法包括將此代碼變換為一系列相量位置;和將接收的擴(kuò)展信號與此變換的代碼進(jìn)行相關(guān)。
2.根據(jù)權(quán)利要求1的方法,用于解擴(kuò)使用N個調(diào)幅脈沖的疊加構(gòu)造的數(shù)據(jù)信號,其中對于M個脈沖執(zhí)行這些變換與相關(guān)的步驟。
3.用于解擴(kuò)已經(jīng)利用代碼進(jìn)行擴(kuò)展并根據(jù)非線性調(diào)制方案進(jìn)行調(diào)制的數(shù)據(jù)信號的一種方法,此方法包括根據(jù)權(quán)利要求1或2的方法解擴(kuò)接收的信號,假定此數(shù)據(jù)信號是正的;根據(jù)權(quán)利要求1或2的方法解擴(kuò)接收的信號,假定此數(shù)據(jù)信號是負(fù)的;和比較該相關(guān)的信號以確定此接收的數(shù)據(jù)信號的符號。
4.用于在擴(kuò)頻電信系統(tǒng)中發(fā)射與接收數(shù)據(jù)信號的一種方法,此方法包括利用代碼擴(kuò)展將發(fā)射的數(shù)據(jù)信號;使用非線性調(diào)制方案調(diào)制此擴(kuò)展信號;發(fā)射此調(diào)制信號;接收此調(diào)制信號;將此代碼變換為一系列相量位置;和將此接收的信號與此變換的代碼進(jìn)行相關(guān)。
5.根據(jù)權(quán)利要求4的方法,包括假定此數(shù)據(jù)信號是正的,執(zhí)行這些變換與相關(guān)步驟;假定此數(shù)據(jù)信號是負(fù)的,執(zhí)行這些變換與相關(guān)步驟;和比較這些相關(guān)的信號以確定此接收數(shù)據(jù)信號的符號。
6.根據(jù)權(quán)利要求4或5的方法,還包括整形要發(fā)射的信號。
7.根據(jù)權(quán)利要求6的方法,其中整形此信號的步驟包括使用N個調(diào)幅脈沖的疊加構(gòu)造此信號,并對于M個脈沖執(zhí)行這些變換與相關(guān)步驟。
8.根據(jù)權(quán)利要求2、依據(jù)于權(quán)利要求2時的權(quán)利要求3或6的方法,其中N=M=2。
9.根據(jù)權(quán)利要求2、依據(jù)于權(quán)利要求2時的權(quán)利要求3或6的方法,其中N>M。
10.根據(jù)權(quán)利要求9的方法,其中N=4和M=2。
11.根據(jù)權(quán)利要求2、依據(jù)于權(quán)利要求2時的權(quán)利要求3、7、8、9或10的方法,其中這些脈沖具有脈沖函數(shù),其頻率與振幅之間的關(guān)系利用以下步驟來確定定義所需的費(fèi)用參數(shù);和根據(jù)這些所需的費(fèi)用參數(shù)定義一個頻率范圍上此脈沖函數(shù)的振幅。
12.用于解擴(kuò)已經(jīng)利用代碼進(jìn)行擴(kuò)展并根據(jù)非線性調(diào)制方案進(jìn)行調(diào)制的數(shù)據(jù)信號的一種解擴(kuò)器,此解擴(kuò)器包括用于將此代碼變換為一系列相量位置的裝置;和用于將此擴(kuò)展信號與此變換的代碼進(jìn)行相關(guān)的相關(guān)器。
13.根據(jù)權(quán)利要求12的解擴(kuò)器,用于解擴(kuò)使用N個調(diào)幅脈沖的疊加構(gòu)造的數(shù)據(jù)信號,包括用于M個脈沖的變換代碼提供裝置與相關(guān)器。
14.用于解調(diào)已經(jīng)利用代碼進(jìn)行擴(kuò)展并根據(jù)非線性調(diào)制方案進(jìn)行調(diào)制的數(shù)據(jù)信號的一種解調(diào)器,此解調(diào)器包括根據(jù)權(quán)利要求9或10的第一解擴(kuò)器,用于解擴(kuò)接收的信號,假定此數(shù)據(jù)信號是正的;根據(jù)權(quán)利要求9或10的第二解擴(kuò)器,用于解擴(kuò)接收的信號,假定此數(shù)據(jù)信號是負(fù)的;和比較器,用于比較第一與第二解擴(kuò)器輸出的相關(guān)信號以確定此接收信號的符號。
15.用于通信設(shè)備的一種接收機(jī),包括根據(jù)權(quán)利要求9或10的解擴(kuò)器或根據(jù)權(quán)利要求11的解調(diào)器。
16.用于通信設(shè)備的一種收發(fā)信機(jī),包括發(fā)射機(jī),具有用于利用代碼擴(kuò)展數(shù)據(jù)信號的擴(kuò)展器、用于調(diào)制此擴(kuò)展信號的非線性調(diào)制器和用于發(fā)射此調(diào)制擴(kuò)展信號的裝置;和根據(jù)權(quán)利要求15的接收機(jī)。
17.可操作在通信系統(tǒng)中的一種通信設(shè)備,包括根據(jù)權(quán)利要求16的收發(fā)信機(jī)。
18.根據(jù)權(quán)利要求16或17的設(shè)備,其中此發(fā)射機(jī)包括用于整形要發(fā)射的信號的信號整形器。
19.根據(jù)權(quán)利要求18的設(shè)備,其中此信號整形器使用N個調(diào)幅脈沖的疊加構(gòu)造此信號,并且此解擴(kuò)器包括用于M個脈沖的代碼變換裝置與相關(guān)器。
20.根據(jù)權(quán)利要求13、依據(jù)于權(quán)利要求13時的權(quán)利要求14-18之中任何一個權(quán)利要求或權(quán)利要求19的設(shè)備,其中N=M=2。
21.根據(jù)權(quán)利要求13、依據(jù)于權(quán)利要求13時的權(quán)利要求14-18之中任何一個權(quán)利要求或權(quán)利要求19的設(shè)備,其中N>M。
22.根據(jù)權(quán)利要求21的設(shè)備,其中N=4和M=2。
23.根據(jù)權(quán)利要求19-22之中任何一個權(quán)利要求的設(shè)備,其中這些脈沖具有脈沖函數(shù),其頻率與振幅之間的關(guān)系如下進(jìn)行確定定義所需的費(fèi)用參數(shù);和根據(jù)這些所需的費(fèi)用參數(shù)定義一個頻率范圍上此脈沖函數(shù)的振幅。
24.一種雙模式接收機(jī),可操作在擴(kuò)頻電信系統(tǒng)的第一模式中與使用非線性調(diào)制方案的電信系統(tǒng)的第二模式中,此接收機(jī)包括第一解調(diào)器,用于在此第一操作模式中根據(jù)非線性調(diào)制方案解調(diào)接收的信號,包括具有由于提供變換為一系列相量位置的代碼的裝置的解擴(kuò)器和由于將接收的信號與此變換代碼進(jìn)行相關(guān)的相關(guān)器;和第二接收機(jī)裝置,包括由于在此第二操作模式中根據(jù)非線性調(diào)制方案解調(diào)接收信號的解調(diào)器。
25.根據(jù)權(quán)利要求24的設(shè)備,其中第一解調(diào)器包括第一解擴(kuò)器,由于解擴(kuò)接收信號,假定此數(shù)據(jù)信號是正的;第二解擴(kuò)器,由于解擴(kuò)接收信號,假定此數(shù)據(jù)信號是負(fù)的;和比較器,由于比較此第一與第二解擴(kuò)器輸出的相關(guān)信號以確定此接收數(shù)據(jù)信號的符號。
26.一種雙模式發(fā)射機(jī),可操作在擴(kuò)頻電信系統(tǒng)的第一模式中與使用非線性調(diào)制方案的電信系統(tǒng)的第二模式中,此設(shè)備包括用于在此第一與第二操作模式中根據(jù)非線性調(diào)制方案利用載波信號調(diào)制數(shù)據(jù)信號的調(diào)制器和用于在第一模式中進(jìn)行調(diào)制之前擴(kuò)展此數(shù)據(jù)信號的裝置。
27.一種雙模式通信設(shè)備,包括根據(jù)權(quán)利要求24或25的接收機(jī)和根據(jù)權(quán)利要求26的發(fā)射機(jī)。
28.根據(jù)權(quán)利要求26或27的設(shè)備,包括信號整形器,用于整形將進(jìn)行發(fā)射的信號。
29.根據(jù)權(quán)利要求28的設(shè)備,其中此信號整形器使用N個調(diào)幅脈沖的疊加構(gòu)造此信號,并且此解擴(kuò)器包括用于M個脈沖的代碼變換裝置與相關(guān)器。
30.根據(jù)權(quán)利要求29的設(shè)備,其中N=M=2。
31.根據(jù)權(quán)利要求29的設(shè)備,其中N>M。
32.根據(jù)權(quán)利要求31的設(shè)備,其中N=4和M=2。
33.根據(jù)權(quán)利要求29-32之中任何一個權(quán)利要求的設(shè)備,其中這些脈沖具有脈沖函數(shù),其頻率與振幅之間的關(guān)系如下進(jìn)行確定定義所需的費(fèi)用參數(shù);和根據(jù)這些所需的費(fèi)用參數(shù)定義一個頻率范圍上此脈沖函數(shù)的振幅。
34.根據(jù)權(quán)利要求24、25、27-33之中任何一個權(quán)利要求的設(shè)備,可操作在CDMA系統(tǒng)的第一模式中。
35.根據(jù)權(quán)利要求24、25、27-34之中任何一個權(quán)利要求的設(shè)備,可操作在使用相位調(diào)制的系統(tǒng)的第二模式中。
36.根據(jù)權(quán)利要求24、25、27-35之中任何一個權(quán)利要求的設(shè)備,可操作在TDMA系統(tǒng)的第二模式中。
37.基本上如前面結(jié)合附圖8和/或9所述的解擴(kuò)信號的一種方法。
38.基本上如前面結(jié)合附圖2、4、5(a)或5(b)之中任何一個附圖或任何組合、結(jié)合或不結(jié)合附圖3與6-13之中任何一個附圖或任何組合所述的一種解擴(kuò)器和/或解調(diào)器。
39.一種接收機(jī),包括根據(jù)權(quán)利要求38所述的解擴(kuò)器和/或解調(diào)器。
40.一種收發(fā)信機(jī),包括根據(jù)權(quán)利要求39所述的接收機(jī)。
41.基本上如前面結(jié)合附圖6所述的一種雙模式發(fā)射機(jī)。
42.基本上如前面結(jié)合附圖7或結(jié)合或不結(jié)合附圖4、5(a)與5(b)之中任何一個附圖或任何組合所述的一種雙模式接收機(jī)。
全文摘要
提供用于解擴(kuò)已經(jīng)利用代碼進(jìn)行擴(kuò)展并根據(jù)非線性調(diào)制方案進(jìn)行調(diào)制的信號的一種方法。此方法包括將此代碼變換為一系列相量位置(405)和將此擴(kuò)展信號與變換的代碼相關(guān)(406)。也提供實(shí)施這樣的方法的解擴(kuò)器、解調(diào)器和通信設(shè)備。
文檔編號H04B1/707GK1294807SQ9980426
公開日2001年5月9日 申請日期1999年1月21日 優(yōu)先權(quán)日1998年1月21日
發(fā)明者N·A·羅波 申請人:諾基亞移動電話有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1