通信系统仿真(一些简单的MATLAB函数学习)(通信系统中的实际应用--信号及编码)(六)

一、信号与系统的计算机表达

数学角度看:信号的传输过程即为一些码或信号的变换过程
(1) 码层次的变换 – 信源编码、纠错编码、 AMI编码等
(2)信号层次的变换 --基带成型、滤波、调制解调等
码的变换易于用软件实现。
信号的变换,必须解决信号及系统在软件中的表示方法。

二、信号

1.时域取样

(1).任意的连续时域信号s(t),定义在时间区间(-∞,+∞);
(2).在区间[-T/2,T/2]截断为sT(t);
(3).以△t为取样间隔,一共有T/△t个取样点;
(4).△t反映仿真系统对信号时域波形的分辨率,
△t越小,仿真精度越高

2.频域取样

(1).时域信号s(t)的频谱S(f),一般定义在频率区间
(-∞,+∞);
(2).若系统带宽为BS;
(3).将频域截断为[- BS, BS] ;
(4).以△f 为取样间隔,一共有2BS /△f个取样点;
(5).△f 反映仿真系统在频域上的分辨率

3.时域与频域关系

(1). 频域离散信号对应到时域,为周期信号,周期为1 /△f ;
(2).若设定了频率采样间隔△f ,则不能仿真截断, 时间超过1 /△f 的波形;
(3).时域截断时间为T,因此△f =1 /T;
(4).时域与频域的取样点数必然相等,N=1/ (△f △t)

4.仿真精度

为处理方便,一般取N为2的整幂;

5.傅里叶变换

(1). 傅立叶变换
fft(x)— x的离散傅立叶变换
fft(x,N)— x的N点离散傅立叶变换
(2).傅立叶逆变换
ifft(x)— x的离散傅立叶逆变换
ifft(x,N)— x的N点离散傅立叶逆变换
(3).fftshift(x)
实信号以fs为采样速率的信号在 fs/2处混叠,所以实信号fft的结果中前半部分对应[0, fs/2],后半部分对应[ -fs/2, 0]。
如果要让实信号fft的结果与[-fs/2, fs/2]对应,则需要使用fftshift,将fft结果以fs/2为中心左右互换。

三、编码

1.非归零码

(1). 单极性非归零码
(2). 获取方法:x为二进制码, N为取样点数, L为二进制码x的个数

for i=1:L
if(x(i)= =1)
for j=1:N
s_t((i-1)*N+j)=1;
end
else
for j=1:N
s_t((i-1)*N+j)=0;
end
end
end

2.归零码

(1). 单极性归零码
(2). 获取方法:x为二进制码, N为取样点数, L为二进制码x的个数

for i=1:L
if(x(i)= =1)
for j=1:N/2
s_t(N/2*(2*i-2)+j)=1;
s_t(N/2*(2*i-1)+j)=0;
end
else
for j=1:N
s_t((i-1)*N+j)=0;
end
end
end

3.AMI码产生

(1) .编码原则:
0、1的二进制随机码中的1作极性交替
(2). 解码原则:
对AMI码直接取绝对值

num=0;
y=x;
for i=1:length(x)
if x(i)= =1
num=num+1;
if nm/2==fix(num/2)
y(i)=1
else
y(i)=-1
end
end
end```

你可能感兴趣的:(通信系统仿真)