資源描述:
《實(shí)驗(yàn)五-CDMA原理的matlab仿真.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、實(shí)驗(yàn)二CDMA原理的程序仿真實(shí)驗(yàn)?zāi)康模簂了解3G移動(dòng)通信網(wǎng)中關(guān)鍵技術(shù)CDMA的實(shí)現(xiàn)原理l掌握matlab編程,實(shí)現(xiàn)CDMA原理仿真實(shí)驗(yàn)要求:l掌握CDMA原理l掌握matlab語(yǔ)言對(duì)于碼分復(fù)用技術(shù)仿真的功能實(shí)驗(yàn)場(chǎng)景:現(xiàn)有8個(gè)用戶,通過(guò)信令兩兩建立連接通道,分別為發(fā)送方A、B、C、D,對(duì)應(yīng)的接收方為A’、B’、C’、D’,A和A’的通信內(nèi)容為-1,B和B’的通信內(nèi)容為-1,C和C’的通信內(nèi)容為1,D和D’的通信內(nèi)容為1。系統(tǒng)內(nèi)具備以下條件:lA和A’通信的正交碼為H1:1111lB和B’通信的正交碼為H2:1-11-1lC和C
2、’通信的正交碼為H3:11-1-1lD和D’通信的正交碼為H4:1-1-11vH1~H4具有正交性,比如[1111]和[1-11-1]向量乘一下,為0,每?jī)蓚€(gè)不同的向量都這樣,只有本身相乘是有值的。ABCD-1-111相乘-1,-1,-1,-11,1,1,11111碼數(shù)據(jù)1-11-111-1-11-1-11-1,-1,-1,-1-1,-1,-1,-11,-1,1,-1-1,1,-1,11,1,1,11,1,-1,-11,1,-1,-11,1,1,11,-1,-1,11,-1,-1,10,0,-4,0擴(kuò)展相加發(fā)送過(guò)程信道A’B
3、’C’D’1111碼1-11-111-1-11-1-110,0,-4,00,0,-4,00,0,-4,00,0,4,00,0,4,0平均-1-111接收過(guò)程相乘數(shù)據(jù)每一個(gè)人對(duì)接收到的數(shù)據(jù)用自己的碼進(jìn)行譯碼,得到不同的結(jié)果,和發(fā)送的數(shù)據(jù)相同。也就是說(shuō)擁有不同的碼,即使在同頻率下相互干擾,信號(hào)疊加在一起,也能正確的得到各自想要的信息,這樣很多人的都可以使用相同的頻率,大大增加了通信容量實(shí)驗(yàn)參考知識(shí):(1)哈達(dá)馬正交矩陣方法為:hadamard(n)例如:運(yùn)行hadamard(4),得到4*4矩陣:[1111;1-11-1;1-1
4、-1;1-1-11](2)整體代碼%發(fā)送部分d_o=round(rand(1,4))';d=2*d_o-1;%發(fā)送數(shù)據(jù)a->a':-1,b->b':-1...%正交碼陣H=[1111;1-11-1;11-1-1;1-1-11]H=hadamard(4);d_t=repmat(d,1,4);%擴(kuò)展數(shù)據(jù)c_t=H.*d_t;%對(duì)應(yīng)相乘c=sum(c_t);%形成碼字%接收部分c_r=repmat(c,4,1).*H;%碼字e=mean(c_r,2);%接受數(shù)據(jù)figure(1)%顯示發(fā)送和接受數(shù)據(jù),比較是否相同subplot(2
5、,1,1);stem(d);subplot(2,1,2);stem(e);任務(wù):(1)修改發(fā)送數(shù)據(jù),運(yùn)行程序,觀察發(fā)送數(shù)據(jù)和接受數(shù)據(jù)是否相同;給出過(guò)程。(1)將人數(shù)擴(kuò)展到16人,兩隊(duì)8人對(duì)應(yīng)通信,修改代碼,完成這個(gè)任。>>%發(fā)送部分d_o=round(rand(1,8))';d=2*d_o-1;%發(fā)送數(shù)據(jù)a->a':-1,b->b':-1...%正交碼陣H=[1111;1-11-1;11-1-1;1-1-11]H=hadamard(8);d_t=repmat(d,1,8);%擴(kuò)展數(shù)據(jù)c_t=H.*d_t;%對(duì)應(yīng)相乘c=sum
6、(c_t);%形成碼字%接收部分c_r=repmat(c,8,1).*H;%碼字e=mean(c_r,2);%接受數(shù)據(jù)figure(1)%顯示發(fā)送和接受數(shù)據(jù),比較是否相同subplot(2,1,1);stem(d);subplot(2,1,2);stem(e);(1)完成任務(wù)2后,現(xiàn)在每對(duì)用戶要通信5個(gè)數(shù)據(jù),請(qǐng)完成這個(gè)任務(wù),并檢查發(fā)送數(shù)據(jù)序列和接受序列是否相同。>>fori=1:5%發(fā)送部分d_o=round(rand(1,4))';d=2*d_o-1;%發(fā)送數(shù)據(jù)a->a':-1,b->b':-1...%正交碼陣H=[111
7、1;1-11-1;11-1-1;1-1-11]H=hadamard(4);d_t=repmat(d,1,4);%擴(kuò)展數(shù)據(jù)c_t=H.*d_t;%對(duì)應(yīng)相乘c=sum(c_t);%形成碼字%接收部分c_r=repmat(c,4,1).*H;%碼字e=mean(c_r,2);%接受數(shù)據(jù)A(:,i)=d;B(:,i)=e;endfigure(1)%顯示發(fā)送和接受數(shù)據(jù),比較是否相同subplot(2,1,1);stem(d);subplot(2,1,2);stem(e);>>AA=-1-1-1-11-1-1-1111-1-1-1-1-
8、111-11>>BB=-1-1-1-11-1-1-1111-1-1-1-1-111-11