继续讲解!程序中加入采样频偏这个参数。为什么要加入采样频偏呢?实际环境中到处存在误差!时钟更是如此,请同学们仔细思考一下原因!这些知识对于本科生而言确实有一定的难度,但它又是实际过程中必须会遇到的内容。老师在这里讲解是为了给大家能做一个承上启下的作用,也就是说,大家以后读研究生的时候再看这样的程序才不会有太多的难度。不过也有优秀的本科生可以提前接触这些实际产品中必然要接触的重要概念!
当年我读书的时候,就没有人告诉我有采样偏差这个概念,于是自己摸索了很久,这个概念在本科的数字信号处理教材中也没有涉及,而在实际环境中却真实存在。那它带来的影响是什么呢?光靠理论的讲解不能够去理会,唯有靠仿真去感受到它带来的符号滑动等诸多现象。文章的最后是考研内容。本文超过三千字,内容涉及通信同步算法的基础知识,非专业人士莫入!
%--加入采样频偏--
offset=0.1; %
ideal_samplefre =16*4.8e3;
samplefre= ideal_samplefre+offset;
time1=ceil(ideal_samplefre/samplefre.*[1:length(Isignal)]);
%- 生成以16*4.8e3采样频率采样的数据-------
Isignalsample=interp1([1:length(Isignal)],Isignal,time1,'spline');
Qsignalsample=interp1([1:length(Qsignal)],Qsignal,time1,'spline');
%---生成有载波调制的数据----
fcarrier = 21.4e6;
foffset = 200
ophase= pi/3;
time=[0:length(Isignalsample)-1]/samplefre;
tra_IFsignal=Isignalsample.*cos(2*pi*(fcarrier+foffset).*time+ophase)-Qsignalsample.*sin(2*pi*(fcarrier+foffset).*time+ophase);
自此圆满的产生了中频0.25PIDQPSK信号!在实际通信系统中,采样时钟可能会与理想时钟不对齐,导致采样点偏离最佳位置。定时偏差会影响信号的相位和幅度,进而导致符号间干扰(ISI)和误码率(BER)上升。如果收发端的时钟不一致呢?则会产生滑码现象。滑码现象(Clock Slipping)是指在数字通信系统中,发送端和接收端的时钟频率存在微小不匹配,导致接收端的采样时刻逐渐偏离发送端的最佳采样位置。这种现象通常发生在发送端和接收端没有完全同步的情况下,属于符号同步问题的一种。先在这里给通信学子们提个醒,让他们预先了解为什么要学同步?这方面的知识非常的难,也是做通信物理层算法的人考虑最多的内容。本文先用一个简单的仿真来阐述这个现象,让大家能有个直观的了解。实际通信过程中的滑码现象可以在上面这个程序基础上改动完成!
命运改变靠自己!大学期间玩游戏不能改变什么,最多带来一时的娱乐!!!年轻时还是要多奋斗!一起来看有关滑码现象的仿真程序吧!