王紅展 劉凱 余金清
(中興通訊股份有限公司 廣東省深圳市 518055)
在移動通信系統(tǒng)中,會使用譯碼器進(jìn)行Bit 級處理,如5G 的LDPC 譯碼器,4G 的Turbo 譯碼器或卷積譯碼器。這些譯碼器的性能與迭代次數(shù)關(guān)系很大,一般來說,迭代次數(shù)越多性能越好。
如LDPC 譯碼器,以MCS28 碼率為例,在AWGN 信道和3DMIMO 信道下,不同RB 下不同迭代次數(shù)的仿真結(jié)果如圖1 和圖2 所示。從圖1、圖2 來看,迭代次數(shù)對系統(tǒng)性能影響的仿真結(jié)果是正向作用,隨著迭代次數(shù)的提升,性能逐次提升,且沒有平底現(xiàn)象。根據(jù)多種迭代次數(shù)下仿真的結(jié)果,不同MCS 的情況下,迭代次數(shù)提升的性能提升總結(jié)如表1 和表2 所示。
無線系統(tǒng)是一個動態(tài)的系統(tǒng),單位時間內(nèi)處理的系統(tǒng)容量不定,但譯碼器能力在一定條件下卻是固定的,如果使用固定迭代次數(shù)策略,譯碼器的能力會存在不足或浪費(fèi)的情況,比如在系統(tǒng)容量小的時候,無法發(fā)揮譯碼器的最大性能,造成浪費(fèi);或者一開始無法合理地配置迭代次數(shù),過小和過大都可能會造成系統(tǒng)容量減小,甚至造成系統(tǒng)崩潰。
在移動通信一個小區(qū)中,用戶業(yè)務(wù)有業(yè)務(wù)量小的消息任務(wù),也有業(yè)務(wù)量大的上傳下載任務(wù),且用戶離基站的距離不等,且用戶處于移動狀態(tài),信號傳輸路損不同,有些用戶數(shù)據(jù)需要重傳,有些則不需要重傳;且用戶等級不同,有VIP 客戶和普通客戶區(qū)分,需要根據(jù)不同的情況執(zhí)行對應(yīng)的譯碼策略,提升用戶滿意度。
為了提升客戶的滿意度,當(dāng)然希望每個用戶都能采用最大迭代次數(shù)進(jìn)行譯碼,但在基帶單板BIT 級處理能力一定的情況下,采用固定最高迭代次數(shù)會導(dǎo)致譯碼時間超長,導(dǎo)致譯碼結(jié)果丟失,反而會造成性能下降,這里提供一種自適應(yīng)迭代次數(shù)的計算方法,最大化利用基帶板譯碼能力,提升小區(qū)整體性能。
一般情況下,一個時隙內(nèi)會調(diào)度m 個TB,假設(shè)m 個TB 共有n 個CB 塊,且將這n 個CB 塊以一定的規(guī)則分為k 類,則:
假設(shè)第1 類CB 塊有t0個,記為U0={CB0,CB1,CB2,……,CBt0-1},
將第1 類CB 組中每個CB 塊的單次迭代譯碼所需的cycle 資源數(shù)集合記為X0,即此組CB 的單次迭代所需cycle 資源累加和記為XS0,即且假設(shè)此組CB 的迭代次數(shù)修正系數(shù)為α0,以及此組設(shè)置的最小迭代次數(shù)為Min0,此組設(shè)置的最大迭代次數(shù)為Max0;
假設(shè)第2 類CB 塊有t1個,記為
第2 類CB 塊的單次迭代譯碼所需的cycle 資源數(shù)集合記為此組CB 的單次迭代所需cycle資源累加和記為此組CB 的迭代次數(shù)修正系數(shù)為
第k 類CB 塊的單次迭代譯碼所需的cycle 資源數(shù)集合記為此組CB 的單次迭代所需cycle 資源累加和記為此組CB 的迭代次數(shù)修正系數(shù)為αk-1,以及此組設(shè)置的最小迭代次數(shù)為Mink-1,此組設(shè)置的最小迭代次數(shù)為Maxk-1;
同時,假設(shè)給此時隙的所有TB 的譯碼總cycle 資源數(shù)為S,那α1,以及此組設(shè)置的最小迭代次數(shù)為Min1,此組設(shè)置的最大迭代次數(shù)為Max1;
表1:AWGN 信道下迭代次數(shù)性能提升表
表2:3DMIMO 信道下迭代次數(shù)性能提升表
圖1:AWGN 信道MCS28 100RB 下的不同迭代次數(shù)性能對比
圖2:3DMIMO 信道MCS28 50RB 下不同迭代次數(shù)性能對比
圖3:自適應(yīng)迭代流程圖
以此類推,假設(shè)第k 類CB 塊有tk-1個,么由公式(1)可以先求出所有CB 的初始迭代次數(shù)Iinit:
但實際運(yùn)行過程中,不是所有的CB 塊都需要達(dá)到最大迭代次數(shù)進(jìn)行譯碼,那么第一組CB 初始設(shè)置的迭代次數(shù)可能會有浪費(fèi),需要對第一組CB 的譯碼剩余cycle 資源進(jìn)行回收,確保充分利用,那么假設(shè)第1 類CB 塊所用的實際迭代次數(shù)集合為則第一組CB 剩余的迭代次數(shù)集合為那么可以根據(jù)公式(3)計算出第一組CB 剩余的cycle 資源數(shù)SR0:
然后根據(jù)公式(4)得到第2 組CB 的初始迭代次數(shù),
以此類推,假設(shè)第k-1 類CB 塊所用的實際迭代次數(shù)集合為則第k-2 組CB 剩余的迭代次數(shù)集合為則第k-2 組CB 剩余的cycle 資源數(shù)為:,則可以求出第k 組CB 的初始迭代次數(shù)
依據(jù)以上的步驟,可以得到如圖3 所示的流程圖。
軟件根據(jù)流程圖,實現(xiàn)每個時隙每個用戶的每個TB 的每個CB 的較佳的迭代次數(shù),最大化利用譯碼器能力,提升每個TB 的譯碼成功率,最終提升系統(tǒng)的性能。
根據(jù)實測情況,在小帶寬的情況下,譯碼迭代次數(shù)可自適應(yīng)達(dá)到100 次以上;在極限流量情況下,新傳譯碼迭代次數(shù)可達(dá)50 次以上,由于譯碼次數(shù)的大幅提升,系統(tǒng)重傳率降低,流量穩(wěn)定,整體性能提升明顯。
對于譯碼器而言,單位時間內(nèi)的譯碼時鐘周期數(shù)是非常稀缺的資源,本文描述的方法充分利用了預(yù)分配但未使用的譯碼時鐘周期,靈活適配各種用戶場景,提高了系統(tǒng)的整體性能。本方法對迭代類譯碼有較強(qiáng)的參考價值,值得推廣。