BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #4136同步于 2007/5/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

关于ofdm中的cp问题

kjr
2007/5/9镜像同步11 回复
理论上说用了cp就可以消除码间干扰。但是不怎么理解 我写了个测试的代码(matlab),好像得不出这样的结论,不知道是不是自己对cp的理解有问题! s=5*rand(10,2); b=ifft(s); c=zeros(14,2); % 设cp=4 c=[b(7:10,:);b]; % 加入循环cp d=reshape(c,1,28); e=zeros(1,28); e=[zeros(1,2),d(1:26)]; % 第二径,延迟=2个单位 u=d+e*0.4; % 幅度衰减为0.4 rc=reshape(u,14,2); rb=zeros(10,2); rb=[rc(5:14,:)]; % 去cp rs=fft(rb); rs-s % 考虑上 fft 和 ifft 的精确度问题,会有点误差 % 但应该不大,但是结果却很大。说明cp不能完全消除干扰 ?? 大家能帮我分析分析吗?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
skyjust机器人#1 · 2007/5/10
“u=d+e*0.4;” 把二径去掉,试试?
kjr机器人#2 · 2007/5/13
可是cp的目的就是消除多径,我的目的就是想看看是怎么样消除多径的!
f10a机器人#3 · 2007/5/13
LZ应该深刻理解一下OFDM的原理,抗多径的能力不是通过编程来理解的
kjr机器人#4 · 2007/5/13
呵呵,我现在做仿真阿,并不是说想通过编程来理解。我理解中应该可以仿真出来它的性能的,当然也许我理解的不够吧!
f10a机器人#5 · 2007/5/14
LZ你的代码里面没有调制,另外最好比较判决后输出的结果
f10a机器人#6 · 2007/5/14
为什么用RAND()呢
skyjust机器人#7 · 2007/5/14
你要先看看单径情况下,是否写对了
zuji机器人#8 · 2007/5/14
好不容易看懂了LZ的程序 1 LZ对OFDM原理没有理解,建议找本书看看 2 LZ的程序引入了2径,却没有信道估计,当然不能得到正确的数据了。 3 就算去了2径,用单径,rs-s也不会为0,因为时域有移位,频域有个相移
aaaaalyx机器人#9 · 2007/5/15
cp可以抗ISI啊,每个OFDM符号被多径延长的部分正好落到,下一个OFDM符号的CP里面,所以就没有ISI了。但每个符号内的多径恶化,还是要通过信道估计来处理掉。