一種傳輸多路時(shí)分業(yè)務(wù)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)傳輸技術(shù),尤其涉及一種傳輸多路時(shí)分業(yè)務(wù)的方法及裝置。
【背景技術(shù)】
[0002]無線通信系統(tǒng)的數(shù)據(jù)傳輸速率由于受無線電頻譜的限制而非常有限,為節(jié)省數(shù)據(jù)傳送帶寬,無線通信系統(tǒng)傳送多路時(shí)分業(yè)務(wù)時(shí),用位圖(Bitmap)指示當(dāng)前時(shí)隙傳輸?shù)臅r(shí)分業(yè)務(wù)數(shù)據(jù)的具體路數(shù),用Bitmap的位寬表示系統(tǒng)支持的時(shí)分業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)的最大傳輸路數(shù),如無線通信系統(tǒng)支持八路El業(yè)務(wù),那么,Bitmap即為8比特(Bit)。具體的,八路El業(yè)務(wù)數(shù)據(jù)傳輸時(shí)采用的幀格式如圖1所示,當(dāng)前時(shí)隙中有五路El有數(shù)據(jù)包傳送,分別為第一、第三、第四、第五和第八路E1,則Bitmap為10111001,表示后續(xù)的第一個(gè)El分片是第一路,第二個(gè)El分片是第三路,第三個(gè)El分片是第四路,第四個(gè)El分片是第五路,第五個(gè)El分片是第八路;其中,第幾個(gè)El分片就是El數(shù)據(jù)的通道序號(hào)(CN,Channel Number),CN和El數(shù)據(jù)需同時(shí)傳送至無線通信系統(tǒng)。
[0003]現(xiàn)有技術(shù)中,采用Bitmap表示時(shí)分業(yè)務(wù)的幀結(jié)構(gòu)設(shè)計(jì)時(shí),以八路El數(shù)據(jù)為例,其業(yè)務(wù)數(shù)據(jù)接收結(jié)構(gòu)圖如圖2所示,根據(jù)Bitmap指示,將對(duì)應(yīng)路數(shù)的El數(shù)據(jù)放入指定序號(hào)的先入先出隊(duì)列(FIFO, First Input First output),如:將第一路El數(shù)據(jù)放入FIFO序號(hào)I的位置,第三路El數(shù)據(jù)放入FIFO序號(hào)3的位置,以此類推;那么,在數(shù)據(jù)讀取時(shí),也到指定序號(hào)的FIFO進(jìn)行讀??;但這種幀格式存在如下缺點(diǎn):
[0004]第一、數(shù)據(jù)寫入和讀取時(shí),F(xiàn)IFO指針控制均比較復(fù)雜,當(dāng)系統(tǒng)支持的時(shí)分業(yè)務(wù)線路數(shù)增大到幾十甚至上百上千后,寫指針的控制很難保證輸入的數(shù)據(jù)實(shí)時(shí)的寫入FIF0,讀取指針同樣會(huì)比較復(fù)雜,不僅電路可靠性低,而且消耗大量的電路資源,很難實(shí)現(xiàn)時(shí)分業(yè)務(wù)數(shù)據(jù)順序傳輸。
[0005]第二、由于每個(gè)幀承載的時(shí)分業(yè)務(wù)路數(shù)都有可能不同,在極限情況下,會(huì)導(dǎo)致后面幀的時(shí)分業(yè)務(wù)數(shù)據(jù)提前于前面幀的時(shí)分業(yè)務(wù)數(shù)據(jù)輸出FIF0,引起時(shí)分業(yè)務(wù)數(shù)據(jù)抖動(dòng)過大而不能滿足通信系統(tǒng)需求。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明實(shí)施例的主要目的在于提供一種傳輸多路時(shí)分業(yè)務(wù)的方法及裝置,不僅能實(shí)現(xiàn)時(shí)分業(yè)務(wù)數(shù)據(jù)順序傳輸,而且能減少時(shí)分業(yè)務(wù)數(shù)據(jù)傳輸過程中同步時(shí)分業(yè)務(wù)數(shù)據(jù)帶來的巨大邏輯開銷,提高時(shí)分業(yè)務(wù)數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
[0007]為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]本發(fā)明實(shí)施例提供一種傳輸多路時(shí)分業(yè)務(wù)的方法,包括:
[0009]計(jì)算每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),根據(jù)計(jì)算出的通道業(yè)務(wù)序列號(hào)確定有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào)CN,將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)和通道序號(hào)分別依次寫入業(yè)務(wù)數(shù)據(jù)先入先出隊(duì)列FIFO和業(yè)務(wù)通道索引Cl FIFO。
[0010]優(yōu)選地,所述方法還包括:需要讀取業(yè)務(wù)時(shí),分別從業(yè)務(wù)數(shù)據(jù)FIFO和業(yè)務(wù)Cl FIFO讀取時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)和傳輸所述時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的通道序號(hào)。
[0011]優(yōu)選地,所述計(jì)算每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),包括:
[0012]將時(shí)分業(yè)務(wù)位圖Bitmap中當(dāng)前比特位與之前各個(gè)比特位求和,再將求和結(jié)果與當(dāng)前比特位進(jìn)行與運(yùn)算,得到的值為每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào)。
[0013]優(yōu)選地,根據(jù)計(jì)算出的通道業(yè)務(wù)序列號(hào)確定有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖腃N,包括:
[0014]根據(jù)計(jì)算得到的每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),濾除為零的通道業(yè)務(wù)序列號(hào),將不為零的通道業(yè)務(wù)序列號(hào)對(duì)應(yīng)的通道確定為有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ?,得到相?yīng)通道的通道序號(hào)。
[0015]優(yōu)選地,所述將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)和通道序號(hào)分別依次寫入業(yè)務(wù)數(shù)據(jù)FIFO和業(yè)務(wù)Cl FIFO,包括:
[0016]將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)根據(jù)發(fā)送順序依次寫入業(yè)務(wù)數(shù)據(jù)FIFO ;將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào)按通道業(yè)務(wù)序列號(hào)依次寫入業(yè)務(wù)Cl FIFO。
[0017]本發(fā)明實(shí)施例還提供一種傳輸多路時(shí)分業(yè)務(wù)的裝置,包括:計(jì)算器、第一讀寫器、編碼器、第二讀寫器、業(yè)務(wù)數(shù)據(jù)FIFO和業(yè)務(wù)Cl FIFO ;其中,
[0018]計(jì)算器,用于計(jì)算每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào);
[0019]第一讀寫器,用于將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)依次寫入業(yè)務(wù)數(shù)據(jù)FIFO ;
[0020]編碼器,用于根據(jù)計(jì)算器計(jì)算得到的每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),確定有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖腃N ;
[0021]第二讀寫器,用于將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào)依次寫入業(yè)務(wù)Cl FIFO ;
[0022]業(yè)務(wù)數(shù)據(jù)FIF0,用于存儲(chǔ)有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù);
[0023]業(yè)務(wù)Cl FIF0,用于存儲(chǔ)有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào)。
[0024]優(yōu)選地,第一讀寫器,還用于在需要時(shí)讀取寫入到業(yè)務(wù)數(shù)據(jù)FIFO中的時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù);
[0025]第二讀寫器,還用于在需要時(shí)讀取寫入到業(yè)務(wù)Cl FIFO中傳輸時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的通道序號(hào)。
[0026]優(yōu)選地,所述計(jì)算器計(jì)算每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),包括:
[0027]計(jì)算器通過將時(shí)分業(yè)務(wù)Bitmap中當(dāng)前比特位及之前各個(gè)比特位求和,再將求和結(jié)果與當(dāng)前位進(jìn)行比特與運(yùn)算,得到的值為每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào)。
[0028]優(yōu)選地,所述編碼器根據(jù)計(jì)算器計(jì)算得到的每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),確定有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖腃N,包括:
[0029]編碼器根據(jù)計(jì)算得到的每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),濾除為零的通道業(yè)務(wù)序列號(hào),將不為零的通道業(yè)務(wù)序列號(hào)對(duì)應(yīng)的通道確定為有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ溃玫较鄳?yīng)通道的通道序號(hào)。
[0030]優(yōu)選地,所述第一讀寫器將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)根據(jù)發(fā)送順序依次寫入業(yè)務(wù)數(shù)據(jù)FIFO ;
[0031]所述第二讀寫器將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào)按通道業(yè)務(wù)序列號(hào)依次寫入業(yè)務(wù)Cl FIFO。
[0032]本發(fā)明實(shí)施例所提供的傳輸多路時(shí)分業(yè)務(wù)的方法及裝置,計(jì)算每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),根據(jù)計(jì)算出的通道業(yè)務(wù)序列號(hào)確定有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào);將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)和通道序號(hào)分別依次寫入業(yè)務(wù)數(shù)據(jù)FIFO和業(yè)務(wù)通道索引(Cl,Channel Index) FIFO ;相應(yīng)的,當(dāng)需要讀取業(yè)務(wù)時(shí),分別從業(yè)務(wù)數(shù)據(jù)FIFO和業(yè)務(wù)Cl FIFO讀取時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)和傳輸所述時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的通道序號(hào);如此,既能保證多路時(shí)分業(yè)務(wù)傳輸過程中,多路時(shí)分業(yè)務(wù)的CN與多路時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)同步傳輸,又能減少時(shí)分業(yè)務(wù)數(shù)據(jù)傳輸過程中同步時(shí)分業(yè)務(wù)數(shù)據(jù)帶來的巨大邏輯開銷,提高了時(shí)分業(yè)務(wù)數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
【附圖說明】
[0033]圖1為現(xiàn)有技術(shù)中八路El業(yè)務(wù)傳輸時(shí)采用的幀格式示意圖;
[0034]圖2為現(xiàn)有技術(shù)中八路El業(yè)務(wù)數(shù)據(jù)接收結(jié)構(gòu)示意圖;
[0035]圖3為本發(fā)明實(shí)施例傳輸多路時(shí)分業(yè)務(wù)的方法的基本實(shí)現(xiàn)流程示意圖;
[0036]圖4為本發(fā)明實(shí)施例傳輸八路El業(yè)務(wù)的方法的具體實(shí)現(xiàn)流程示意圖;
[0037]圖5為本發(fā)明實(shí)施例八路El業(yè)務(wù)數(shù)據(jù)FIFO計(jì)算結(jié)構(gòu)示意圖;
[0038]圖6為本發(fā)明實(shí)施例八路El業(yè)務(wù)Cl FIFO示意圖;
[0039]圖7為本發(fā)明實(shí)施例八路El業(yè)務(wù)接收指針處理結(jié)構(gòu)示意圖;
[0040]圖8為本發(fā)明實(shí)施例傳輸多路時(shí)分業(yè)務(wù)的裝置組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041]本發(fā)明實(shí)施例的基本思想為:計(jì)算每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),根據(jù)計(jì)算出的通道業(yè)務(wù)序列號(hào)確定有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào),將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)和通道序號(hào)分別依次寫入業(yè)務(wù)數(shù)據(jù)FIFO和業(yè)務(wù)Cl FIFO。
[0042]其中,有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)按發(fā)送順序依次寫入業(yè)務(wù)數(shù)據(jù)FIFO ;有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào)按通道業(yè)務(wù)序列號(hào)依次寫入業(yè)務(wù)Cl FIFO。
[0043]進(jìn)一步的,當(dāng)需要讀取業(yè)務(wù)時(shí),分別從業(yè)務(wù)數(shù)據(jù)FIFO和業(yè)務(wù)Cl FIFO讀取時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)和傳輸所述時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的通道序號(hào)。
[0044]這里,根據(jù)多路時(shí)分業(yè)務(wù)的Bitmap計(jì)算每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào);每個(gè)Cl表示一路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列。
[0045]有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào)是根據(jù)計(jì)算得到的通道業(yè)務(wù)序列號(hào)并利用編碼器(CWN,Current write number)確定的;具體的,已知CWN的值,根據(jù)計(jì)算出的有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ缹?duì)應(yīng)的通道業(yè)務(wù)序列號(hào),即可獲得有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ缹?duì)應(yīng)的通道序號(hào);之后,再將獲得的CN值按通道業(yè)務(wù)序列號(hào)依次存入業(yè)務(wù)Cl FIFO。
[0046]本發(fā)明實(shí)施例傳輸多路時(shí)分業(yè)務(wù)的方法的基本實(shí)現(xiàn)流程如圖3所示,包括以下步驟:
[0047]步驟101,計(jì)算每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào);
[0048]這里,根據(jù)多路時(shí)分業(yè)務(wù)的Bitmap來計(jì)算每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào);
[0049]具體的,將Bitmap中當(dāng)前比特位與之前各比特位求和,再將求和結(jié)果與當(dāng)前比特位進(jìn)行與運(yùn)算,得到的值即為每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào)。
[0050]步驟102,根據(jù)計(jì)算出的通道業(yè)務(wù)序列號(hào)確定有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖腃N ;
[0051]具體的,根據(jù)步驟101計(jì)算得到的每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào),濾除為零的通道業(yè)務(wù)序列號(hào),將不為零的通道業(yè)務(wù)序列號(hào)對(duì)應(yīng)的那一路通道確定為有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ?,進(jìn)而得到相應(yīng)通道的通道序號(hào);
[0052]本步驟中,CWN通過對(duì)當(dāng)前傳輸?shù)臅r(shí)分業(yè)務(wù)數(shù)據(jù)Cl取模值來計(jì)算傳輸?shù)臅r(shí)分業(yè)務(wù)數(shù)據(jù)的序列號(hào),每傳送一路時(shí)分業(yè)務(wù)數(shù)據(jù)后,CWN值加I ;在已知CWN值的情況下,根據(jù)步驟101計(jì)算的通道業(yè)務(wù)序列號(hào),能獲得有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ缹?duì)應(yīng)的CN。
[0053]步驟103,將有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)和通道序號(hào)分別依次寫入業(yè)務(wù)數(shù)據(jù)FIFO和業(yè)務(wù)Cl FIFO ;
[0054]其中,有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖臉I(yè)務(wù)數(shù)據(jù)按發(fā)送順序依次寫入業(yè)務(wù)數(shù)據(jù)FIFO ;有業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐ǖ赖耐ǖ佬蛱?hào)按通道業(yè)務(wù)序列號(hào)依次寫入業(yè)務(wù)Cl FIFO。
[0055]進(jìn)一步的,所述方法還包括步驟104:當(dāng)需要讀取業(yè)務(wù)時(shí),分別從業(yè)務(wù)數(shù)據(jù)FIFO和業(yè)務(wù)Cl FIFO讀取時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)和傳輸所述時(shí)分業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的通道序號(hào),具體如何從FIFO中讀取的過程屬于現(xiàn)有技術(shù),這里不再贅述。
[0056]以傳輸八路El業(yè)務(wù)為例,本實(shí)施例中,八路El業(yè)務(wù)數(shù)據(jù)傳輸時(shí)采用的幀格式如圖1所示,當(dāng)前時(shí)隙中有五路El傳輸業(yè)務(wù)數(shù)據(jù)包,分別為第一、第三、第四、第五和第八路E1,對(duì)應(yīng)的時(shí)分業(yè)務(wù)Bitmap為10111001 ;那么,本實(shí)施例傳輸八路El業(yè)務(wù)的方法的具體實(shí)現(xiàn)流程如圖4所示,包括以下步驟:
[0057]步驟201,計(jì)算每路El業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào);
[0058]這里,根據(jù)圖1所示的Bitmap計(jì)算每路時(shí)分業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào);
[0059]具體的,將Bitmap中當(dāng)前比特位與之前各比特位求和,再將求和結(jié)果與當(dāng)前比特位進(jìn)行與運(yùn)算,得到每路時(shí)分業(yè)務(wù)對(duì)應(yīng)的通道業(yè)務(wù)序列號(hào)。
[0060]本實(shí)施例中,Bitmap [1:8] =8’ bl0111001,計(jì)算八路El各自對(duì)應(yīng)的通道業(yè)務(wù)