專利名稱:多徑對齊累加方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及WCDMA (Wideband Code Division MultipleAccess,寬帶碼分多址)系統(tǒng)干擾抵消處理過程中一種多徑對齊累加方法及裝置。
背景技術(shù):
WCDMA是第三代移動通信空中接口標準之一。WCDMA屬于擴頻通信,其采用雙向閉環(huán)功控、發(fā)射和接收分集、RAKE接收抗多徑衰落、卷積碼和Turbo碼信道編解碼等技術(shù)。在WCDMA系統(tǒng)中,移動通信信道與固定通信信道具有很大的區(qū)別,當WCDMA基帶接收機移動時,接收機的天線收到的電磁波可由發(fā)射機天線發(fā)射后直線到達,也可以在發(fā)射機天線發(fā)射后,經(jīng)過反射、衍射等多條路徑延遲傳播后到達,因此,接收機的接收信號具有很多的多徑(finger)時延,這些多徑結(jié)果互相干擾,形成無線信道的多徑衰落。在WCDMA基帶接收機端,利用導(dǎo)頻PN碼的相關(guān)性,對接收信號中可分辨的多徑分量分別進行跟蹤、接收,輸出基帶信號并進行路徑合并,這種接收信號的方式稱為RAKE相關(guān)接收。RAKE相關(guān)接收對各多徑分別進行相關(guān)解調(diào),這些相關(guān)解調(diào)器也被稱為多徑接收器(RAKE fingers),然后,將這些多徑接收器的輸出進行合并,送入信道解碼器進行后續(xù)處理。RAKE相關(guān)接收利用多徑分量,等效的增加了接收到的發(fā)射功率,達到抗多徑衰落的目的。WCDMA接收系統(tǒng)中,利用RAKE接收得到的多徑偏移信息和解調(diào)解碼正確后的用戶符號,結(jié)合信道估計值,對這些多徑數(shù)據(jù)進行重構(gòu),恢復(fù)出其在無線信道中傳播后、到達接收機端時的幅度和相位信息。然后將這些重構(gòu)后的多徑數(shù)據(jù)對齊到原始天線數(shù)據(jù)的系統(tǒng)定時進行累加,最終與原始天線數(shù)據(jù)進行相減,從而抵消掉這些已知的用戶多徑對未知(未解調(diào)解碼正確)用戶的影響,增加對剩余的未知用戶解調(diào)解碼正確的概率。此即被稱為干擾抵消。如圖1所示,圖1為四條用戶多徑數(shù)據(jù)相對系統(tǒng)定時之間的偏移(也可稱為用戶定時相對系統(tǒng)定時之間的偏移)示意圖,其中,I個ip(可配置的相關(guān)長度)等于32個chip (碼片)的相關(guān)長度(本文皆以32chip為例,而該相關(guān)長度可配置),ip0到ip7(8個ip是256chip,本為皆以256chip為例表示一條多徑累加長度,該長度也可配置,各條多徑串行累加)分別表示對應(yīng)某條多徑,在發(fā)射機端發(fā)出信號時,實際相對系統(tǒng)定時之間的偏移,即4條多徑的ipO都是在系統(tǒng)定時ipO時刻發(fā)出的。將這些多徑對齊到系統(tǒng)定時累加,需要按順序進行首先將對應(yīng)該條多徑偏移位置的存儲數(shù)據(jù)讀出,再累加,最后存回對應(yīng)多徑偏移位置。這些多徑數(shù)據(jù)對齊到系統(tǒng)定時進行累加,需要解決對齊效率及累加沖突的問題?,F(xiàn)有的多徑對齊累加方案中,一個時鐘只能對齊累加一個最小單位Ichip或4chip,其對齊累加效率低,且沒 有涉及流水線設(shè)計中,前后徑對累加RAM (Random AccessMemory,隨機存儲器)讀寫沖突的處理方式。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種多徑對齊累加方法及裝置,旨在提高WCDMA系統(tǒng)的多徑對齊累加效率,解決前后徑對累加RAM的讀寫沖突問題。為了達到上述目的,本發(fā)明提出一種多徑對齊累加方法,包括以下步驟接收重構(gòu)后的用戶多徑數(shù)據(jù);通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理。優(yōu)選地,所述用戶多徑數(shù)據(jù)的對齊累加處理過程以流水線操作方式完成。優(yōu)選地,所述通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理的步驟包括獲取用戶多徑數(shù) 據(jù)相對系統(tǒng)定時的多徑偏移;在所述用戶多徑數(shù)據(jù)的兩端,對應(yīng)多徑偏移小于一個ip內(nèi)填0,構(gòu)造對齊后的用戶多徑數(shù)據(jù);根據(jù)所述對齊后的用戶多徑數(shù)據(jù),讀出所述系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù);將讀出的所述系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù)與所述對齊后的用戶多徑數(shù)據(jù)進行累加;將累加后的用戶多徑數(shù)據(jù)寫回至所述系統(tǒng)定時對應(yīng)的存儲位置。優(yōu)選地,該方法還包括通過高層控制調(diào)度的方式對所述用戶多徑數(shù)據(jù)進行對齊累加防沖突處理。優(yōu)選地,所述通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理的步驟包括將所述系統(tǒng)定時的存儲空間構(gòu)造為偶數(shù)ip存儲單元和奇數(shù)ip存儲單元,所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元分別包括若干存儲位置,每個存儲位置對應(yīng)一個系統(tǒng)定時的時鐘;根據(jù)所述用戶多徑數(shù)據(jù)相對所述系統(tǒng)定時的多徑偏移的類型,分別讀出所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù);將所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù)與所述用戶多徑數(shù)據(jù)進行對齊累加;將累加完成后的所述偶數(shù)ip存儲單元或奇數(shù)ip存儲單元對應(yīng)的存儲位置的累加結(jié)果寫回所述系統(tǒng)定時對應(yīng)的存儲位置。優(yōu)選地,所述通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理的步驟進一步還包括當前后兩條用戶多徑數(shù)據(jù)發(fā)生讀寫沖突時,從所述偶數(shù)ip存儲單元、奇數(shù)ip存儲單元對應(yīng)的存儲位置、累加流水線階段或?qū)懟亓魉A段獲取對應(yīng)的累加結(jié)果,并將該對應(yīng)的累加結(jié)果與當前用戶多徑數(shù)據(jù)進行對齊累加。優(yōu)選地,所述用戶多徑數(shù)據(jù)相對所述系統(tǒng)定時的多徑偏移的類型包括用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n,2n+l)個ip之內(nèi),或者用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n+l,2n+2)個ip之內(nèi),其中n為整數(shù)。
本發(fā)明還提出一種多徑對齊累加裝置,包括數(shù)據(jù)接收模塊,用于接收重構(gòu)后的用戶多徑數(shù)據(jù);對齊累加模塊,用于通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理。優(yōu)選地,所述對齊累加模塊還用于以流水線操作方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理。優(yōu)選地,所述對齊累加模塊包括獲取單元,用于獲取用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移;構(gòu)造單元,用于在所述用戶多徑數(shù)據(jù)的兩端,對應(yīng)多徑偏移小于一個相關(guān)長度內(nèi)填0,構(gòu)造對齊后的用戶多徑數(shù)據(jù);讀取單元,用于根據(jù)所述對齊后的用戶多徑數(shù)據(jù),讀出所述系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù);累加單元,用于將讀出的所述系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù)與所述對齊后的用戶多徑數(shù)據(jù)進行累加;寫回單元,用于將累加后的用戶多徑數(shù)據(jù)寫回至所述系統(tǒng)定時對應(yīng)的存儲位置。優(yōu)選地,所述對齊累加模塊還用于通過高層控制調(diào)度的方式對所述用戶多徑數(shù)據(jù)進行對齊累加防沖突處理。優(yōu)選地,所述構(gòu)造單元,`還用于將所述系統(tǒng)定時的存儲空間構(gòu)造為偶數(shù)ip存儲單元和奇數(shù)ip存儲單元,所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元分別包括若干存儲位置,每個存儲位置對應(yīng)一個系統(tǒng)定時的時鐘;所述讀取單元,還用于根據(jù)所述用戶多徑數(shù)據(jù)相對所述系統(tǒng)定時的多徑偏移的類型,分別讀出所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù);所述累加單元,還用于將所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù)與所述用戶多徑數(shù)據(jù)進行對齊累加;所述寫回單元,還用于將累加完成后的所述偶數(shù)ip存儲單元或奇數(shù)ip存儲單元對應(yīng)的存儲位置的累加結(jié)果寫回所述系統(tǒng)定時對應(yīng)的存儲位置。優(yōu)選地,所述對齊累加模塊還用于當前后兩條用戶多徑數(shù)據(jù)發(fā)生讀寫沖突時,從所述偶數(shù)ip存儲單元、奇數(shù)ip存儲單元對應(yīng)的存儲位置、累加流水線階段或?qū)懟亓魉A段獲取對應(yīng)的累加結(jié)果,并將該對應(yīng)的累加結(jié)果與當前用戶多徑數(shù)據(jù)進行對齊累加。本發(fā)明提出的一種多徑對齊累加方法及裝置,通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理,一個系統(tǒng)時鐘可對齊累加一個相關(guān)長度的用戶多徑數(shù)據(jù),且該相關(guān)長度可配置,最終實現(xiàn)了將用戶定時對齊到系統(tǒng)定時,提高了 WCDMA系統(tǒng)的多徑對齊累加效率,解決前后多徑對齊累加RAM讀寫沖突的問題,大大提升WCDMA系統(tǒng)干擾抵消系統(tǒng)的處理能力。
圖1是現(xiàn)有的四條用戶多徑數(shù)據(jù)相對系統(tǒng)定時的偏移示意圖;圖2是本發(fā)明多徑對齊累加方法一實施例的流程示意圖;圖3是本發(fā)明多徑對齊累加方法一實施例中通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理的第一種實施方式的流程示意圖;圖4是圖3所示的第一種實施方式中一條用戶多徑數(shù)據(jù)對齊累加的時序示意圖;圖5是本發(fā)明多徑對齊累加方法一實施例中通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理的第二種實施方式的流程示意圖;圖6是圖5所示的第一種實施方式中相對系統(tǒng)定時的多徑偏移為0. 5個ip的單條用戶多徑數(shù)據(jù)的對齊累加時序示意圖;圖7是圖5所示的第一種實施方式中相對系統(tǒng)定時的多徑偏移為1. 5個ip的單條用戶多徑數(shù)據(jù)的對齊累加時序示意圖;圖8是本發(fā)明多徑對齊累加方法一實施例中單條用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n,2n+l)個ip之內(nèi)的通用對齊累加時序示意圖;圖9是本發(fā)明多徑對齊累加方法一實施例中單條用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n+l,2n+2)個ip之內(nèi)的通用對齊累加時序示意圖;圖10是本發(fā)明多徑對齊累加裝置一實施例的結(jié)構(gòu)示意圖;圖11是本發(fā)明多徑對齊累加裝置一實施例中對齊累加模塊的結(jié)構(gòu)示意圖。為了使本發(fā)明的技術(shù)方案 更加清楚、明了,下面將結(jié)合附圖作進一步詳述。
具體實施例方式本發(fā)明實施例解決方案主要是通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理,一個系統(tǒng)時鐘可對齊累加一個相關(guān)長度的用戶多徑數(shù)據(jù),且該相關(guān)長度可配置,最終實現(xiàn)了將用戶定時對齊到系統(tǒng)定時,以提高WCDMA系統(tǒng)的多徑對齊累加效率,解決前后多徑對齊累加RAM讀寫沖突的問題。如圖2所示,本發(fā)明一實施例提出一種多徑對齊累加方法,包括步驟S101,接收重構(gòu)后的用戶多徑數(shù)據(jù); 本實施例方法運行環(huán)境涉及WCDMA系統(tǒng)的抵消干擾處理中,重構(gòu)處理恢復(fù)后的信號的對齊累加處理,運行本實施例多徑對齊累加方法的裝置首先接收重構(gòu)后的用戶多徑數(shù)據(jù),多條用戶多徑數(shù)據(jù)根據(jù)反射、衍射的路徑延遲不同,相對系統(tǒng)定時的多徑偏移不同。步驟S102,通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理。在本實施例中,用戶多徑數(shù)據(jù)的對齊累加處理過程均以流水線操作方式完成,并且一次可以對齊一個ip (可配置的相關(guān)長度),即相當于一個時鐘cycle內(nèi)對齊一個可配置的相關(guān)長度,其最終目的是實現(xiàn)用戶定時與系統(tǒng)定時的對齊,并提高用戶多徑數(shù)據(jù)的對齊累加處理效率,解決系統(tǒng)對齊累加的沖突問題。下面以兩種具體的實施方式詳細說明本實施例中通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理的過程。如圖3所示,作為本實施例的第一種實施方式,上述步驟S102包括步驟S1021,獲取用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移;步驟S1022,在用戶多徑數(shù)據(jù)的兩端,對應(yīng)多徑偏移小于一個相關(guān)長度內(nèi)填0,構(gòu)造對齊后的用戶多徑數(shù)據(jù);步驟S1023,根據(jù)對齊后的用戶多徑數(shù)據(jù),讀出系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù);步驟S1024,將讀出的系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù)與對齊后的用戶多徑數(shù)據(jù)進行累加;步驟S1025,將累加后的用戶多徑數(shù)據(jù)寫回至系統(tǒng)定時對應(yīng)的存儲位置。本實施方式中,可以對齊累加處理一條用戶多徑數(shù)據(jù),也可以對齊累加處理多條用戶多徑數(shù)據(jù),對于多條用戶多徑數(shù)據(jù)的對齊累加,均是以流水線操作方式完成,并且一次可以對齊一個ip (可配置的相關(guān)長度)。首先將用戶多徑數(shù)據(jù)對齊到系統(tǒng)定時,得到對齊后的用戶多徑數(shù)據(jù),然后,利用對齊后的用戶多徑數(shù)據(jù),再讀取系統(tǒng)定時對應(yīng)位置的存儲數(shù)據(jù),進行累加,最后將累加結(jié)果存回系統(tǒng)定時的對應(yīng)位置。具體地,以圖4所示的一條用戶多徑數(shù)據(jù)(fingerO)的對齊累加處理為例該fingerO包括ipO到ip7共8個ip的數(shù)據(jù),每個ip的相關(guān)長度可配置。首先,將fingerO對齊到系統(tǒng)定時,即在fingerO的兩端,對應(yīng)偏移小于一個相關(guān)長度(可配置)以內(nèi)填0,得到一個從SipO到sip8的對齊的用戶多徑數(shù)據(jù)。再利用SipO到sip8對齊的用戶多徑數(shù)據(jù),讀出系統(tǒng)定時對應(yīng)位置的存儲數(shù)據(jù),進行累加,然后存回。該實施方式可以通過一個時鐘對齊累加一個可配置的相關(guān)長度,相比現(xiàn)有技術(shù),系統(tǒng)用戶多徑數(shù)據(jù)的對齊累加效率得到提高。關(guān)于用戶多徑數(shù)據(jù)的累加沖突,即前一條用戶多徑數(shù)據(jù)仍在對齊累加的流水線操作過程中時,后一條用戶多徑數(shù)據(jù)已經(jīng)開始讀取系統(tǒng)定時累加RAM,此時,可能出現(xiàn)前一條用戶多徑數(shù)據(jù)仍未寫回累加結(jié)果,后一條用戶多徑數(shù)據(jù)已經(jīng)開始讀取相應(yīng)位置的數(shù)據(jù),此即累加沖突。 在本實施方式中,通過高層控制調(diào)度的方式對用戶多徑數(shù)據(jù)進行對齊累加處理,避免了前后兩條用戶多徑數(shù)據(jù)的對齊累加沖突。即前后兩條用戶多徑數(shù)據(jù)由高層軟件安排為不同天線解調(diào)出來的多徑數(shù)據(jù),如果一定是相同天線數(shù)據(jù),則高層軟件配置屏蔽該條徑不進行重構(gòu),即保證前后兩條徑不會發(fā)生累加沖突。然而,該方案對于軟件操作有約束,且對于實際少天線場景,必然會損失重構(gòu)抵消性能。此外,本實施方式需要額外增加一個時鐘cycle來將8個ip的數(shù)據(jù)擴展為9個ip (前后插0),損失了系統(tǒng)1/9的重構(gòu)累加能力(如果一條多徑的累加長度為L個ip,則損失1/L的重構(gòu)累加能力)?;谏鲜鎏攸c,本實施例提出第二種實施方式。該第二種實施方式與上述第一種實施方式的相同之處在于,同樣是以流水線操作方式完成對多條用戶多徑數(shù)據(jù)的對齊累加處理,并且一次可以對齊一個ip (可配置的相關(guān)長度)。其不同之處在于,該第二種實施方式不需通過高層控制調(diào)度即可解決前后兩條用戶多徑數(shù)據(jù)的對齊累加沖突問題。具體地,如圖5所示,作為本實施例的第二種實施方式,上述步驟S102包括步驟S1026,將系統(tǒng)定時的存儲空間構(gòu)造為偶數(shù)ip存儲單元和奇數(shù)ip存儲單元,偶數(shù)ip存儲單元和奇數(shù)ip存儲單元分別包括若干存儲位置,每個存儲位置對應(yīng)一個系統(tǒng)定時的時鐘;步驟S1027,根據(jù)用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移的類型,分別讀出偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù);其中,用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移的類型包括用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n,2n+l)個ip之內(nèi),或者用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n+l,2n+2)個ip之內(nèi),其中n為整數(shù)。對于多條用戶多徑數(shù)據(jù),當前后連續(xù)兩條用戶多徑數(shù)據(jù)串行進行對齊累加時,根據(jù)前后兩條用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移,存在4種組合情況,都可能會發(fā)生讀寫累加RAM沖突(后續(xù)將作詳細描述)。步驟S1028,將偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù)與用戶多徑數(shù)據(jù)進行對齊累加;步驟S1029,將累加完成后的偶數(shù)ip存儲單元或奇數(shù)ip存儲單元對應(yīng)的存儲位置的累加結(jié)果寫回系統(tǒng)定時對應(yīng)的存儲位置。在本實施方式中,將對齊到系統(tǒng)定時的累加RAM切分為偶數(shù)ip存儲單元(Even ipRAM)和奇數(shù)ip存儲單元(Odd ip RAM),偶數(shù)ip存儲單元和奇數(shù)ip存儲單元分別包括若干存儲位置,每個存儲位置對應(yīng)一個系統(tǒng)定時的時鐘。在初始對齊時,系統(tǒng)定時的累加RAM為空,對應(yīng)的偶數(shù)ip存儲單元和奇數(shù)ip存儲單元也為空。在對齊累加時,首先,從系統(tǒng)定時的累加RAM中一次讀出一個Even ip和一個Oddip來對齊用戶定時的一個ip,之后,根據(jù)用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移類型,依次從偶數(shù)ip存儲單元或奇數(shù)ip存儲單元讀讀出一個Even ip或一個Odd ip,結(jié)合上一次的奇數(shù)ip存儲單元或偶數(shù)ip存儲單元的累加結(jié)果,來對齊用戶定時的一個ip,以此提高多徑對齊效率。
下面以具體實例對本實施方式進行詳細說明如圖6所示,圖6為相對系統(tǒng)定時的多徑偏移為0. 5個ip的單條用戶多徑數(shù)據(jù)的對齊累加時序不意圖。在圖6中,f0是用戶多徑數(shù)據(jù)fingerO的簡寫,f0相對系統(tǒng)定時的多徑偏移為0. 5個ip。在本實例中,將系統(tǒng)定時的累加RAM切分為Even ip和Odd ip兩塊RAM,然后按照以下步驟進行對齊累加對于f0的ipO,同時讀出對應(yīng)系統(tǒng)定時Even ip的存儲部分和Odd ip的存儲部分,圖6中分別為Even ip RAM的地址0和Odd ip RAM的地址0,對齊累加fOipO的數(shù)據(jù),然后將Even ip RAM地址0的累加結(jié)果存回,而Odd ipRAM地址0的累加結(jié)果繼續(xù)等待fOipl的對齊累加;對于f0的ipl,讀出對應(yīng)系統(tǒng)定時Even ip的存儲部分,結(jié)合Odd ip RAM地址0的累加結(jié)果,對應(yīng)圖6中分別為Even ip RAM的地址I和Odd ip RAM的地址0,對齊累加fOipl的數(shù)據(jù),然后將Odd ip RAM地址0的累加結(jié)果存回,而Even ip RAM地址I的累加結(jié)果繼續(xù)等待f0ip2的對齊累加;f0的ip2到ip6均類似于ipO和ipl的對齊累加,至ip6對齊累加操作完畢之后,Odd ip RAM地址3的累加結(jié)果繼續(xù)等待f0ip7的對齊累加;對于f0的ip7,讀出對應(yīng)系統(tǒng)定時Even ip的存儲部分,結(jié)合Odd ip RAM地址3的累加結(jié)果,對應(yīng)圖6中分別為Even ip RAM的地址4和Odd ip RAM的地址3,對齊累加f0ip7,然后將Even ip RAM地址4和Odd ip RAM地址3的累加結(jié)果同時存回。如果f0的多徑偏移為1. 5個ip,與圖6中f0多徑偏移為0. 5個ip的對齊累加過程的不同之處在于,首先需要同時讀出Even ip RAM地址I和Odd ipRAM地址0,最后將Even ip RAM地址4和Odd ip RAM地址4 一起寫回,如圖7所示,圖7為相對系統(tǒng)定時的多徑偏移為1. 5個ip的單條用戶多徑數(shù)據(jù)的對齊累加時序示意圖。對應(yīng)上述圖6所示的對齊累加原理,可以得到單條用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n,2n+l)個ip之內(nèi)的通用對齊累加時序,其中n為整數(shù),如圖8所示。其中,假設(shè)讀取系統(tǒng)定時的累加RAM使能之后2個時鐘cycle得到RAM輸出數(shù)據(jù),將累加結(jié)果寄存需要lcycle,最后生成的寫RAM數(shù)據(jù)和地址再延遲lcycle,這些延遲均可變。此外,用fOR E(n)表示fORead Even ip RAM地址(n),fOACC E(n)表示對齊累加fOipO的數(shù)據(jù)與對應(yīng)系統(tǒng)定時Even ip地址(n)的存儲部分,細線框表示一次對齊累加之后等待下一次的對齊累加,粗線框表示一次或兩次對齊累加完畢、準備寫回的數(shù)據(jù),f0 W E(n)表示寫回對應(yīng)系統(tǒng)定時Even ip的地址(n)。具體地,如圖8所示,f0與系統(tǒng)定時偏移處于[2n,2n+l)個ip之內(nèi)時(n為任意整數(shù)),對于其ipO的對齊累加操作描述如下第0個時鐘(clock cycle 0)需要從Even ip RAM的地址n和Odd ip RAM地址n分別讀取存儲的數(shù)據(jù);第2個時鐘(clock cycle 2)得到輸出結(jié)果分別記為E(n)和0(n);在第3個時鐘分別與f0的ipO前一部分、后一部分對齊累加并寄存得到粗線框的fOACCE(n)和細線框的fOACC 0(n),其中粗線框的fOACC E(n)已經(jīng)完成了與f0的對齊累加,而細線框的fOACC 0(n)還需要在接下來的第4個時鐘與fOipl的前一部分進行對齊累加;因此,在第4個時鐘可以將fOACC E(n)寫回Even ip RAM的地址n,而在第5個時鐘再將fOACC 0(n)寫回 Odd ip RAM 的地址 n。
對于fOipl,第I個時鐘從Even ip RAM的地址n+1讀取存儲的數(shù)據(jù);第3個時鐘得到E(n+1),第4個時鐘細線框fOACC 0(n)與E(n+1)分別與f0的ipl前一部分、后一部分對齊累加并寄存得到粗線框fOACC 0(n)和細線框fOACC E (n+1),第5個時鐘將fOACC0(n)寫回Odd ip RAM的地址n。而fOACC E (n+1)將在第5個時鐘與ip2進行對齊累加,第6個時鐘寫回Even ip RAM地址n+1。對于f0ip2 ip7,與ipl操作均類似,唯一不同在于ip7在第10個時鐘的對齊累加寄存后直接得到粗線框fOACC E(n+4)和粗線框fOACC 0(n+3),在第11個時鐘將其兩者同時分別寫回Even ip RAM地址n+4和Odd ip RAM地址n+3。對應(yīng)上述圖7所示的對齊累加原理,可以得到單條徑多徑偏移相對系統(tǒng)定時處于[2n+l,2n+2)個ip之內(nèi)的通用對齊累加時序,其中n為任意整數(shù),如圖9所示,f0與系統(tǒng)定時偏移處于[2n+l,2n+2)個ip之內(nèi)時,對于其ipO ip7的對齊累加操作與f0與系統(tǒng)定時偏移處于[2n,2n+l)個ip之內(nèi)時類似,不同之處僅在于同一時鐘時刻讀取Even ip RAM或Odd ip RAM的地址不同,以及完成累加寫回Even ip RAM或Odd ip RAM的先后順序不同。由上述第二種實施方式可知,優(yōu)化后的單徑對齊累加方案采用8個cycle來對齊累加8個ip的數(shù)據(jù),不會損失系統(tǒng)的重構(gòu)抵消能力,提高了系統(tǒng)用戶多徑數(shù)據(jù)的對齊累加效率。以下詳細描述前后兩條用戶多徑數(shù)據(jù)的對齊累加及沖突解決的時序如圖8所示,f0之后的第8個時鐘后一條多徑數(shù)據(jù)f I的ipO到達,需要讀取Evenip RAM 或 Odd ip RAM 的某個地址,而此時(clock cycle 8) fOACCE (n+2)、fOACC 0(n+2)、fOACC E (n+3)、fOACC 0(n+3)、fOACC E (n+4)尚未寫回 Even ip RAM 或 Odd ip RAM。如果后一條多徑fl相對系統(tǒng)定時的偏移與f0相對系統(tǒng)定時的偏移差別很大,則一切正常按照圖8或圖9的規(guī)則進行對齊累加的流水操作;而當后一條多徑f I相對系統(tǒng)定時的偏移處于一定范圍之內(nèi)時,則ipO可能 需要去讀取這5個地址的數(shù)據(jù)(如fl多徑偏移等于(2n+4)個ip,則ipO在第8個時鐘需要去讀取E (n+2)和0 (n+2)),此時,就發(fā)生前后兩條徑對齊累加時對累加RAM操作沖突(包括同時讀寫同一地址;或者前一條徑的累加結(jié)果尚未寫回某地址,而后一條徑已經(jīng)要讀取該地址)。對于這種沖突情況,前一條徑的累加、寫回操作仍按照既定的規(guī)則進行,后一條徑在累加時則放棄從Even ip RAM或Odd ip RAM讀出的數(shù)據(jù),而選擇從前一條徑的累加、寫回操作流水線不同階段上獲取相應(yīng)的數(shù)據(jù),作為真正待累加的結(jié)果與ipO進行對齊累加。舉例說明,如fl多徑偏移等于(2n+4)個ip,則其ipO在第8個時鐘需要去讀取Even ip RAM的地址(n+2)和Odd ip RAM的地址(n+2),并預(yù)計在第10個時鐘得到E (n+2)和0(n+2),而f0在第8個時鐘正要寫回£(11+2),而0(11+2)將在第9個時鐘才能寫回。針對該沖突,可以將第8個時鐘正要寫回的E(n+2) (fOW E(n+2))延遲2個時鐘,在第10個時鐘將其看作是從Even ip RAM地址(n+2)讀出的結(jié)果;將第9個時鐘正要寫回的0 (n+2)(fOW 0(n+2))延遲I個時鐘,在第10個時鐘將其看作是從Odd ip RAM地址(n+2)讀出結(jié)果。由于f0的流水線操作僅在第8 11個時鐘(取決于實際流水線級數(shù))有未完成的步驟,因此H僅有ipO ip3可能會與之發(fā)生讀寫累加RAM沖突,沖突處理均如上所述處理,即當發(fā)生沖突時,從前一條徑的對齊累加流水線階段上取相應(yīng)的數(shù)據(jù)(可能需要添加不同的延遲),看作從Even ip RAM或Odd ip RAM中讀出的結(jié)果,來參與接下來的對齊、累加、寫回等操作。圖9中fl與系統(tǒng)定時的偏移處于一定范圍之內(nèi)時,其ipO ip3讀取Even ipRAM或Odd ip RAM時如果與f0的流水線操作發(fā)生對累加RAM操作沖突,則與上面的描述完全類似地,從f0的流水線不同階段上取相應(yīng)的數(shù)據(jù)(可能需要添加不同的延遲),看作從RAM中讀出的結(jié)果,來參與接下來的對齊、累加、寫回等操作。如上所述,用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移的類型有兩種,一種是用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n,2n+l)個ip之內(nèi),另一種是用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n+l,2n+2)個ip之內(nèi),其中n為任意整數(shù)。當前后連續(xù)兩條用戶多徑數(shù)據(jù)串行進行對齊累加時,根據(jù)前后兩條用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移,具有4種組合情況,都可能會發(fā)生讀寫累加RAM沖突。該4種組合情況包括(1) (f0 offset G [2n,2n+l)ip)&&(fl offset G [2X,2X+l)ip);(2) (fO offset G [2n,2n+l)ip)&&(fl offset G [2X+1, 2X+2) ip);(3) (fO offset G [2n+l,2n+2)ip)&&(fl offset G [2X,2X+l)ip);(4) (fO offset G [2n+l,2n+2)ip)&&(fl offset G [2X+1,2X+2) ip)。
其中,n、X均為整數(shù)。假設(shè)在后一條徑fl到來的前a個cycle,前一條徑fO由于流水線操作仍有b個ip的累加結(jié)果仍未寫回Even ip RAM或Odd ip RAM。如果fO與f I前后兩條徑之間的偏移比較大,則f I不會使用/讀出這些尚未寫回的累加結(jié)果,則f I如fO —樣,正常按照如前所述的對齊累加過程進行對齊累加操作;如果fO與H前后兩條徑之間的偏移滿足一定的關(guān)系,則fl會使用/讀出fO這些尚未寫回的累加結(jié)果,由此發(fā)生讀寫沖突,此時,后一條徑fl的對齊累加操作則需要對這些沖突情況進行檢測并分別處理。當前待累加的用戶多徑數(shù)據(jù)輸入后,首先判斷與前一條用戶多徑數(shù)據(jù)之間的偏移關(guān)系,再根據(jù)沖突情況進行沖突累加解決,判斷沖突情況時,首先判斷前后兩條徑的多徑偏移屬于上述4類組合情況中哪一種,再具體分析是哪種沖突情況。根據(jù)不同的沖突情況,從流水線上的不同階段取數(shù)據(jù)進行對齊累加,比如從偶數(shù)ip存儲單元、奇數(shù)ip存儲單元對應(yīng)的存儲位置、累加流水線階段或?qū)懟亓魉A段獲取對應(yīng)的累加結(jié)果,并將該對應(yīng)的累加結(jié)果與當前用戶多徑數(shù)據(jù)進行對齊累加,從而有效的解決前后兩條用戶多徑數(shù)據(jù)對齊累加發(fā)生讀寫累加RAM沖突的問題,此外,對于更多條用戶多徑數(shù)據(jù)的對齊累加,比如N條用戶多徑數(shù)據(jù)串行的對齊累加,在操作每一條徑時僅僅涉及當前條徑與其前一條徑、當前條徑與其后一條徑之間的相關(guān)沖突關(guān)系,并采用上述方案解決沖突累加問題,以提高干擾抵消系統(tǒng)的處理能力。本實施例通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理,一個系統(tǒng)時鐘可對齊累加一個相關(guān)長度的用戶多徑數(shù)據(jù),且該相關(guān)長度可配置,最終實現(xiàn)了將用戶定時對齊到系統(tǒng)定時,提高了 WCDMA系統(tǒng)的多徑對齊累加效率,解決前后多徑對齊累加RAM讀寫沖突的問題,大大提升WCDMA系統(tǒng)干擾抵消系統(tǒng)的處理能力。如圖10所示,本發(fā)明一實施例提出一種多徑對齊累加裝置,包括數(shù)據(jù)接收模塊201以及對齊累加模塊202,其中數(shù)據(jù)接收模塊201,用于接收重構(gòu)后的用戶多徑數(shù)據(jù);對齊累加模塊202,用于通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理。本實施例多徑對齊累加裝置首先通過數(shù)據(jù)接收模塊201接收重構(gòu)后的用戶多徑數(shù)據(jù),多條用戶多徑數(shù)據(jù)根據(jù)反射、衍射的路徑延遲不同,相對系統(tǒng)定時的多徑偏移不同,然后,由對齊累加模塊202通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理。在本實施例中,用戶多徑數(shù)據(jù)的對齊累加處理過程均以流水線操作方式完成,并且一次可以對齊一個ip (可配置的相關(guān)長度),即相當于一個時鐘cycle內(nèi)對齊一個可配置的相關(guān)長度,其最終目的是將實現(xiàn)用戶定時與系統(tǒng)定時的對齊,并提高用戶多徑數(shù)據(jù)的對齊累加處理效率,解決系統(tǒng)對齊累加的沖突問題。下面以兩種具體的實施方式詳細說明本實施例中對齊累加模塊202通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理的過程。如圖11所示,作為本實施例的第一種實施方式,上述對齊累加模塊202包括獲取單元2021、構(gòu)造單元2022、讀取單元2023、累加單元2024以及寫回單元2025,其中
獲取單元2021,用于獲取用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移;
構(gòu)造單元2022,用于在用戶多徑數(shù)據(jù)的兩端對應(yīng)多徑偏移小于一個相關(guān)長度內(nèi)填0,構(gòu)造對齊后的用戶多徑數(shù)據(jù);讀取單元2023,用于根據(jù)對齊后的用戶多徑數(shù)據(jù),讀出系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù);累加單元2024,用于將讀出的系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù)與對齊后的用戶多徑數(shù)據(jù)進行累加;寫回單元2025,用于將累加后的用戶多徑數(shù)據(jù)寫回至系統(tǒng)定時對應(yīng)的存儲位置。對齊累加模塊202還用于通過高層控制調(diào)度的方式對用戶多徑數(shù)據(jù)進行對齊累加防沖突處理。本實施方式中,可以對齊累加處理一條用戶多徑數(shù)據(jù),也可以對齊累加處理多條用戶多徑數(shù)據(jù),對于多條用戶多徑數(shù)據(jù)的對齊累加,均是以流水線操作方式完成,并且一次可以對齊一個ip (可配置的相關(guān)長度)。首先將用戶多徑數(shù)據(jù)對齊到系統(tǒng)定時,得到對齊后的用戶多徑數(shù)據(jù),然后,利用對齊后的用戶多徑數(shù)據(jù),再讀取系統(tǒng)定時對應(yīng)位置的存儲數(shù)據(jù),進行累加,最后將累加結(jié)果存回系統(tǒng)定時的對應(yīng)位置。具體地,以圖4所示的一條用戶多徑數(shù)據(jù)(fingerO)的對齊累加處理為例該fingerO包括ipO到ip7共8個ip的數(shù)據(jù),每個ip的相關(guān)長度可配置。首先,將fingerO對齊到系統(tǒng)定時,即在fingerO的兩端,對應(yīng)偏移小于一個相關(guān)長度(可配置)以內(nèi)填0,得到一個從SipO到sip8的對齊的用戶多徑數(shù)據(jù)。
再利用SipO到sip8對齊的用戶多徑數(shù)據(jù),讀出系統(tǒng)定時對應(yīng)位置的存儲數(shù)據(jù),進行累加,然后存回。該實施方式可以通過一個時鐘對齊累加一個可配置的相關(guān)長度,相比現(xiàn)有技術(shù),系統(tǒng)用戶多徑數(shù)據(jù)的對齊累加效率得到提高。關(guān)于用戶多徑數(shù)據(jù)的累加沖突,即前一條用戶多徑數(shù)據(jù)仍在對齊累加的流水線操作過程中時,后一條用戶多徑數(shù)據(jù)已經(jīng)開始讀取系統(tǒng)定時累加RAM,此時,可能出現(xiàn)前一條用戶多徑數(shù)據(jù)仍未寫回累加結(jié)果,后一條用戶多徑數(shù)據(jù)已經(jīng)開始讀取相應(yīng)位置的數(shù)據(jù),此即累加沖突。在本實施方式中,通過高層控制調(diào)度的方式對用戶多徑數(shù)據(jù)進行對齊累加處理,避免了前后兩條用戶多徑數(shù)據(jù)的對齊累加沖突。即前后兩條用戶多徑數(shù)據(jù)由高層軟件安排為不同天線解調(diào)出來的多徑數(shù)據(jù),如果一定是相同天線數(shù)據(jù),則高層軟件配置屏蔽該條徑不進行重構(gòu),即保證前后兩條徑不會發(fā)生累加沖突。然而,該方案對于軟件操作有約束,且對于實際少天線場景,必然會損失重構(gòu)抵消性能。此外,本實施方式需要額外增加一個時鐘cycle來將8個ip的數(shù)據(jù)擴展為9個ip (前后插0),損失了系統(tǒng)1/9的重構(gòu)累加能力(如果一條多徑的累加長度為L個ip,則損失1/L的重構(gòu)累加能力)?;谏鲜鎏攸c,本實施例提出第二種實施方式。該第二種實施方式與上述第一種實施方式的相同之處在于,同樣是以流水線操作方式完成對多條用戶多徑數(shù)據(jù)的對齊累加處理,并且一次可以對齊一個ip (可配置的相關(guān)長度)。其不同之處在于,該第二種實施方式不需通過高層控制調(diào)度即可解決前后兩條用戶多徑數(shù)據(jù)的對齊累加沖突問題。
具體地,在第二種實施方式中上述構(gòu)造單元2022,還用于將系統(tǒng)定時的存儲空間構(gòu)造為偶數(shù)ip存儲單元和奇數(shù)ip存儲單元,偶數(shù)ip存儲單元和奇數(shù)ip存儲單元分別包括若干存儲位置,每個存儲位置對應(yīng)一個系統(tǒng)定時的時鐘;讀取單元2023,還用于根據(jù)用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移的類型,分別讀出偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù);累加單元2024,還用于將偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù)與用戶多徑數(shù)據(jù)進行對齊累加;寫回單元2025,還用于將累加完成后的偶數(shù)ip存儲單元或奇數(shù)ip存儲單元對應(yīng)的存儲位置的累加結(jié)果寫回系統(tǒng)定時對應(yīng)的存儲位置。同時,對齊累加模塊202還用于當前后兩條用戶多徑數(shù)據(jù)發(fā)生讀寫沖突時,從偶數(shù)ip存儲單元、奇數(shù)ip存儲單元對應(yīng)的存儲位置、累加流水線階段或?qū)懟亓魉A段獲取對應(yīng)的累加結(jié)果,并將該對應(yīng) 的累加結(jié)果與當前用戶多徑數(shù)據(jù)進行對齊累加。其中,用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移的類型包括用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n,2n+l)個ip之內(nèi),或者用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n+l,2n+2)個ip之內(nèi),其中n為整數(shù)。對于多條用戶多徑數(shù)據(jù),當前后連續(xù)兩條用戶多徑數(shù)據(jù)串行進行對齊累加時,根據(jù)前后兩條用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移,存在4種組合情況,都可能會發(fā)生讀寫累加RAM沖突。具體地,在本實施方式中,將對齊到系統(tǒng)定時的累加RAM切分為偶數(shù)ip存儲單元(Even ip RAM)和奇數(shù)ip存儲單元(Odd ip RAM),偶數(shù)ip存儲單元和奇數(shù)ip存儲單元分別包括若干存儲位置,每個存儲位置對應(yīng)一個系統(tǒng)定時的時鐘。在初始對齊時,系統(tǒng)定時的累加RAM為空,對應(yīng)的偶數(shù)ip存儲單元和奇數(shù)ip存儲單元也為空。在對齊累加時,首先,從系統(tǒng)定時的累加RAM中一次讀出一個Even ip和一個Oddip來對齊用戶定時的一個ip,之后,根據(jù)用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移類型,依次從偶數(shù)ip存儲單元或奇數(shù)ip存儲單元讀讀出一個Even ip或一個Odd ip,結(jié)合上一次的奇數(shù)ip存儲單元或偶數(shù)ip存儲單元的累加結(jié)果,來對齊用戶定時的一個ip,以此提高多徑對齊效率。下面以具體實例對本實施方式進行詳細說明如圖6所示,fO是用戶多徑數(shù)據(jù)fingerO的簡寫,fO相對系統(tǒng)定時的多徑偏移為
0.5 個 ip。在本實例中,將系統(tǒng)定時的累加RAM切分為Even ip和Odd ip兩塊RAM,然后按照以下步驟進行對齊累加對于fO的ipO,同時讀出對應(yīng)系統(tǒng)定時Even ip的存儲部分和Odd ip的存儲部分,圖6中分別為Even ip RAM的地址0和Odd ip RAM的地址0,對齊累加fOipO的數(shù)據(jù),然后將Even ip RAM地址0的累加結(jié)果存回,而Odd ipRAM地址0的累加結(jié)果繼續(xù)等待fOipl的對齊累加;對于fO的ipl,讀出對應(yīng)系統(tǒng)定時Even ip的存儲部分,結(jié)合Odd ip RAM地址0的累加結(jié)果,對應(yīng)圖6中分別為Even ip RAM的地址I和Odd ip RAM的地址0,對齊累加fOipl的數(shù)據(jù),然后將Odd ip RAM地址0的累加結(jié)果存回,而Even ip RAM地址I的累加結(jié)果繼續(xù)等待f0ip2的對齊累加;fO的ip2到ip6均類似于ipO和ipl的對齊累加,至ip6對齊累加操作完畢之后,Odd ip RAM地址3的累加結(jié)果繼續(xù)等待f0ip7的對齊累加;對于fO的ip7,讀出對應(yīng)系統(tǒng)定時Even ip的存儲部分,結(jié)合Odd ip RAM地址3的累加結(jié)果,對應(yīng)圖6中分別為Even ip RAM的地址4和Odd ip RAM的地址3,對齊累加f0ip7,然后將Even ip RAM地址4和Odd ip RAM地址3的累加結(jié)果同時存回。如果fO的多徑偏移為1. 5個ip,與圖6中fO多徑偏移為0. 5個ip的對齊累加過程的不同之處在于,首先需要同時讀出Even ip RAM地址I和Odd ipRAM地址0,最后將Even ip RAM地址4和Odd ip RAM地址4 一起寫回,如圖7所示,圖7為相對系統(tǒng)定時的多徑偏移為1. 5個ip的單條用戶多徑數(shù)據(jù)的對齊累加時序示意圖。對應(yīng)上述圖6所示的對齊累加原理,可以得到單條用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n,2n+l)個ip之內(nèi)的通用對齊累加時序,其中n為整數(shù),如圖8所示。其中,假設(shè)讀取系統(tǒng)定時的累加RAM使能之后2個時鐘cycle得到RAM輸出數(shù)據(jù),將累加結(jié)果寄存到lcycle,最后生成的寫RAM數(shù)據(jù)和地址再延遲lcycle,這些延遲均可變。此外,用fOR E(n)表示fORead Even ip RAM地址(n),fOACC E(n)表示對齊累加fOipO的數(shù)據(jù)與對應(yīng)系統(tǒng)定時Even ip地址(n)的存儲部分,細線框表示一次對齊累加之后等待下一次的對齊累加,粗線框表示一次或兩次對齊累加完畢、準備寫回的數(shù)據(jù),fOW E(n)表示寫回對應(yīng)系統(tǒng)定時Even ip的地址(n)。對應(yīng)上述圖7所示的對齊累加原理,可以得到單條徑多徑偏移相對系統(tǒng)定時處于[2n+l,2n+2)個ip之內(nèi)的通用對`齊累加時序,其中n為整數(shù),如圖9所示。由上述第二種實施方式可知,優(yōu)化后的單徑對齊累加方案采用8個cycle來對齊累加8個ip的數(shù)據(jù),不會損失系統(tǒng)的重構(gòu)抵消能力,提高了系統(tǒng)用戶多徑數(shù)據(jù)的對齊累加效率。如上所述,用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移的類型有兩種,一種是用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n,2n+l)個ip之內(nèi),另一種是用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n+l,2n+2)個ip之內(nèi),其中n為整數(shù)。當前后連續(xù)兩條用戶多徑數(shù)據(jù)串行進行對齊累加時,根據(jù)前后兩條用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移,具有4種組合情況,都可能會發(fā)生讀寫累加RAM沖突。該4種組合情況包括(I) (fO offset G [2n,2n+l)ip)&&(fl offset G [2X,2X+l)ip);(2) (fO offset G [2n, 2n+l) ip)&&(fl offset G [2X+1, 2X+2) ip);(3) (fO offset G [2n+l, 2n+2) ip)&&(fl offset G [2X,2X+l)ip);(4) (fO offset G [2n+l, 2n+2) ip)&&(fl offset G [2X+1,2X+2) ip)。其中,n、X均為整數(shù)。假設(shè)在后一條徑fl到來的前a個cycle,前一條徑fO由于流水線操作仍有b個ip的累加結(jié)果仍未寫回Even ip RAM或Odd ip RAM。如果fO與fl前后兩條徑之間的偏移比較大,則fl不會使用/讀出這些尚未寫回的累加結(jié)果,則fl如fO —樣,正常按照如前所述的對齊累加過程進行對齊累加操作;如果fO與n前后兩條徑之間的偏移滿足一定的關(guān)系,則fi會使用/讀出fo這些尚未寫回的累加結(jié)果,由此發(fā)生讀寫沖突,此時,后一條徑fi的對齊累加操作則需要對這些沖突情況進行檢測并分別處理。當前待累加的用戶多徑數(shù)據(jù)輸入后,首先判斷與前一條用戶多徑數(shù)據(jù)之間的偏移關(guān)系,再根據(jù)沖突情況進行沖突累加解決,判斷沖突情況時,首先判斷前后兩條徑的多徑偏移屬于上述4類組合情況中哪一種,再具體分析是哪種沖突情況。根據(jù)不同的沖突情況,從流水線上的不同階段取數(shù)據(jù)進行對齊累加,比如從偶數(shù)ip存儲單元、奇數(shù)ip存儲單元對應(yīng)的存儲位置、累加流水線階段或?qū)懟亓魉A段獲取對應(yīng)的累加結(jié)果,并將該對應(yīng)的累加結(jié)果與當前用戶多徑數(shù)據(jù)進行對齊累加,從而有效的解決前后兩條用戶多徑數(shù)據(jù)對齊累加發(fā)生讀寫累加RAM沖突的問題,此外,對于更多條用戶多徑數(shù)據(jù)的對齊累加,比如N條用戶多徑數(shù)據(jù)串行的對齊累加,在操作每一條徑時僅僅涉及當前條徑與其前一條徑、當前條徑與其后一條徑之間的相關(guān)沖突關(guān)系,并采用上述方案解決沖突累加問題,以提高干擾抵消系統(tǒng)的處理能力。本實施例通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理,一個系統(tǒng)時鐘可對齊累加一個相關(guān)長度的用戶多徑數(shù)據(jù),且該相關(guān)長度可配置,最終實現(xiàn)了將用戶定時對齊到系統(tǒng)定時,提高了 WCDMA系統(tǒng)的多徑對齊累加效率,解決前后多徑對齊累加RAM讀寫沖突的問題,大大提升WCDMA系統(tǒng)干擾抵消系統(tǒng)的處理能力。
以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專 利保護范圍內(nèi)。
權(quán)利要求
1.一種多徑對齊累加方法,其特征在于,包括以下步驟 接收重構(gòu)后的用戶多徑數(shù)據(jù); 通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用戶多徑數(shù)據(jù)的對齊累加處理過程以流水線操作方式完成。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理的步驟包括 獲取用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移; 在所述用戶多徑數(shù)據(jù)的兩端,對應(yīng)多徑偏移小于一個可配置的相關(guān)長度ip內(nèi)填O,構(gòu)造對齊后的用戶多徑數(shù)據(jù); 根據(jù)所述對齊后的用戶多徑數(shù)據(jù),讀出所述系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù); 將讀出的所述系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù)與所述對齊后的用戶多徑數(shù)據(jù)進行累加; 將累加后的用戶多徑數(shù)據(jù)寫回至所述系統(tǒng)定時對應(yīng)的存儲位置。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括 通過高層控制調(diào)度的方式對所述用戶多徑數(shù)據(jù)進行對齊累加防沖突處理。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理的步驟包括 將所述系統(tǒng)定時的存儲空間構(gòu)造為偶數(shù)ip存儲單元和奇數(shù)ip存儲單元,所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元分別包括若干存儲位置,每個存儲位置對應(yīng)一個系統(tǒng)定時的時鐘; 根據(jù)所述用戶多徑數(shù)據(jù)相對所述系統(tǒng)定時的多徑偏移的類型,分別讀出所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù); 將所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù)與所述用戶多徑數(shù)據(jù)進行對齊累加; 將累加完成后的所述偶數(shù)ip存儲單元或奇數(shù)ip存儲單元對應(yīng)的存儲位置的累加結(jié)果寫回所述系統(tǒng)定時對應(yīng)的存儲位置。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理的步驟進一步還包括 當前后兩條用戶多徑數(shù)據(jù)發(fā)生讀寫沖突時,從所述偶數(shù)ip存儲單元、奇數(shù)ip存儲單元對應(yīng)的存儲位置、累加流水線階段或?qū)懟亓魉A段獲取對應(yīng)的累加結(jié)果,并將該對應(yīng)的累加結(jié)果與當前用戶多徑數(shù)據(jù)進行對齊累加。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述用戶多徑數(shù)據(jù)相對所述系統(tǒng)定時的多徑偏移的類型包括用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n,2n+l)個ip之內(nèi),或者用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移處于[2n+l,2n+2)個ip之內(nèi),其中η為整數(shù)。
8.一種多徑對齊累加裝置,其特征在于,包括 數(shù)據(jù)接收模塊,用于接收重構(gòu)后的用戶多徑數(shù)據(jù); 對齊累加模塊,用于通過用戶定時與系統(tǒng)定時相互對齊的方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述對齊累加模塊還用于以流水線操作方式對所述用戶多徑數(shù)據(jù)進行對齊累加處理。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述對齊累加模塊包括 獲取單元,用于獲取用戶多徑數(shù)據(jù)相對系統(tǒng)定時的多徑偏移; 構(gòu)造單元,用于在所述用戶多徑數(shù)據(jù)的兩端,對應(yīng)多徑偏移小于一個相關(guān)長度內(nèi)填0,構(gòu)造對齊后的用戶多徑數(shù)據(jù); 讀取單元,用于根據(jù)所述對齊后的用戶多徑數(shù)據(jù),讀出所述系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù); 累加單元,用于將讀出的所述系統(tǒng)定時對應(yīng)的存儲位置的存儲數(shù)據(jù)與所述對齊后的用戶多徑數(shù)據(jù)進行累加; 寫回單元,用于將累加后的用戶多徑數(shù)據(jù)寫回至所述系統(tǒng)定時對應(yīng)的存儲位置。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述對齊累加模塊還用于通過高層控制調(diào)度的方式對所述用戶多徑數(shù)據(jù)進行對齊累加防沖突處理。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述構(gòu)造單元,還用于將所述系統(tǒng)定時的存儲空間構(gòu)造為偶數(shù)ip存儲單元和奇數(shù)ip存儲單元,所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元分別包括若干存儲位置,每個存儲位置對應(yīng)一個系統(tǒng)定時的時鐘; 所述讀取單元,還用于根據(jù)所述用戶多徑數(shù)據(jù)相對所述系統(tǒng)定時的多徑偏移的類型,分別讀出所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù); 所述累加單元,還用于將所述偶數(shù)ip存儲單元和奇數(shù)ip存儲單元對應(yīng)的存儲位置的存儲數(shù)據(jù)與所述用戶多徑數(shù)據(jù)進行對齊累加; 所述寫回單元,還用于將累加完成后的所述偶數(shù)ip存儲單元或奇數(shù)ip存儲單元對應(yīng)的存儲位置的累加結(jié)果寫回所述系統(tǒng)定時對應(yīng)的存儲位置。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述對齊累加模塊還用于當前后兩條用戶多徑數(shù)據(jù)發(fā)生讀寫沖突時,從所述偶數(shù)ip存儲單元、奇數(shù)ip存儲單元對應(yīng)的存儲位置、累加流水線階段或?qū)懟亓魉A段獲取對應(yīng)的累加結(jié)果,并將該對應(yīng)的累加結(jié)果與當前用戶多徑數(shù)據(jù)進行對齊累加。
全文摘要
本發(fā)明涉及一種多徑對齊累加方法及裝置,其方法包括接收重構(gòu)后的用戶多徑數(shù)據(jù);通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理。本發(fā)明通過用戶定時與系統(tǒng)定時相互對齊的方式對用戶多徑數(shù)據(jù)進行對齊累加處理,一個系統(tǒng)時鐘可對齊累加一個相關(guān)長度的用戶多徑數(shù)據(jù),且該相關(guān)長度可配置,最終實現(xiàn)了將用戶定時對齊到系統(tǒng)定時,提高了WCDMA系統(tǒng)的多徑對齊累加效率,解決前后多徑對齊累加RAM讀寫沖突的問題,大大提升WCDMA系統(tǒng)干擾抵消系統(tǒng)的處理能力。
文檔編號H04B1/711GK103051357SQ20111030961
公開日2013年4月17日 申請日期2011年10月13日 優(yōu)先權(quán)日2011年10月13日
發(fā)明者張林生, 馮立國, 洪思華 申請人:中興通訊股份有限公司