数字传输系统的最佳接收与误码性
概述
在数字通信系统中,需要将输入的数字序列映射为信号波形在信道中传输,此时信源输出数字序列,经过信号映射后成为适于信道传输的数字调制信号。由于数字符号是按码元间隔不断产生的,经过将二进制符号序列一一映射为相应的信号波形后,就形成了数字调制信号。根据映射后信号的频谱特性,可以分成基带信号和频带信号。通常基带信号指信号的频谱为低通型,频带信号的频谱为带通型。
1.信道带宽无限时的单极性基带传输
a.系统模型
图
1
图1
图1
图
2
图2
图2
如图所示,图1是数字MPAM信号的发送框图,b
n
_n
n是二进制信息序列,二进制符号间隔为
T
b
T_b
Tb。a
n
_n
n是M进制幅度序列,码元符号间隔为
T
s
T_s
Ts,
T
s
=
k
T
b
(
M
=
2
k
)
T_s=kT_b(M=2^k)
Ts=kTb(M=2k),M进制码元序列通过窄脉冲生成器生成离散脉冲序列
∑
a
n
δ
(
t
−
n
T
s
)
\sum a_n\delta(t-nT_s)
∑anδ(t−nTs),再通过成形滤波器生成数字MPAM信号,成形滤波器的冲激响应为
g
T
(
t
)
g_T(t)
gT(t)。MPAM信号的一般表达式为
s
(
t
)
=
∑
n
=
−
∞
∞
a
n
g
T
(
t
−
n
T
s
)
s(t)=\sum_{n=-\infty}^{\infty}a_ng_T(t-nT_s)
s(t)=n=−∞∑∞angT(t−nTs)图2是数字基带信号的接受框图。确定信号在受到加性白高斯噪声的干扰下的最佳接收是采用匹配滤波器,使得在最佳采样时刻的信噪比最大。
s
i
(
t
)
s_i(t)
si(t)是在
0
≤
t
≤
T
s
0\leq t\leq T_s
0≤t≤Ts收到的确定信号,
n
w
(
t
)
n_w(t)
nw(t)是加性白高斯噪声过程的样本函数,其均值为零,双边功率谱密度为
N
0
/
2
N_0/2
N0/2。接收滤波器为匹配滤波器,在
t
=
T
s
t=T_s
t=Ts时对其进行采样,然后再选择合适的判决门限进行判决,得到判决值。
b.误码性能分析
结合a中的系统模型,以发送2PAM信号为例,码型为单极性不归零码,信息速率为 R b R_b Rb(单位为 b i t / s bit/s bit/s),二进制符号间隔 T b = 1 / R b T_b=1/R_b Tb=1/Rb,则 s i ( t ) = { + A i = 1 0 ≤ t ≤ T b 0 i = 2 s_i(t)= \left\{\begin{aligned}+A& \ \ \ \ i=1 \\& \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\leq t\leq T_b\\0& \ \ \ \ i=2 \\\end{aligned}\right. si(t)=⎩⎪⎨⎪⎧+A0 i=1 0≤t≤Tb i=2假设:匹配滤波器的冲激响应 h ( t ) h(t) h(t)与信号 s 1 ( t ) s_1(t) s1(t)相匹配 h ( t ) = s 1 ( T b − t ) 0 ≤ t ≤ T b h(t)=s_1(T_b-t)\ \ \ \ \ \ 0\leq t\leq T_b h(t)=s1(Tb−t) 0≤t≤Tb若发送的信号为 s 1 ( t ) s_1(t) s1(t),在采样时刻 t = T b t=T_b t=Tb,采样值中的有用信号是 ∫ − ∞ ∞ s 1 ( τ ) h ( T b − τ ) d τ = ∫ − ∞ ∞ s 1 2 ( τ ) d τ = E 1 = A 2 T b 2 \int_{-\infty}^{\infty}s_1(\tau )h(T_b-\tau )d\tau =\int_{-\infty}^{\infty}s_1^2(\tau )d\tau =E_1=\frac{A^2T_b}{2} ∫−∞∞s1(τ)h(Tb−τ)dτ=∫−∞∞s12(τ)dτ=E1=2A2Tb发送 s 2 ( t ) s_2(t) s2(t)的能量为0,平均比特能量 E b = E 1 / 2 E_b=E_1/2 Eb=E1/2。高斯白噪声通过匹配滤波器后的输出是平稳高斯过程,采样时刻的噪声 Z Z Z是零均值高斯随机变量,其方差为 σ 2 = N 0 E 1 2 \sigma^2=\frac{N_0E_1}{2} σ2=2N0E1那么判决门限 V T = E 1 / 2 V_T=E_1/2 VT=E1/2,判决量为 y = a + Z y=a+Z y=a+Z其中 a ∈ a\in a∈{ E 1 E_1 E1 0 0 0},分别对应于发送 s 1 ( t ) s_1(t) s1(t)或 s 2 ( t ) s_2(t) s2(t)。假设发送 s 1 ( t ) s_1(t) s1(t)和 s 2 ( t ) s_2(t) s2(t)的概率相等,那么发送 s 2 ( t ) s_2(t) s2(t)条件下判决出错的概率为 P ( e ∣ s 2 ) = P ( Z > E 1 / 2 ) = 1 2 e r f c ( E b 2 N 0 ) P(e|s_2)=P(Z>E_1/2)=\frac{1}{2}erfc(\sqrt\frac{E_b}{2N_0}) P(e∣s2)=P(Z>E1/2)=21erfc(2N0Eb)由于发送 s 1 ( t ) s_1(t) s1(t)和 s 2 ( t ) s_2(t) s2(t)的概率相等,此时可推出平均误比特率为 P b = 1 2 e r f c ( E b 2 N 0 ) P_b=\frac{1}{2}erfc(\sqrt\frac{E_b}{2N_0}) Pb=21erfc(2N0Eb)
c.仿真模型与仿真过程
%------------------
%系统参数设置
%-----------------
T_start=0;%开始时间
T_stop=10;%截止时间
T=T_stop-T_start;%仿真持续时间
T_sample=1/1000;%采样间隔
f_sample=1/T_sample; % 采样速率
N_sample=T/T_sample;% 采样点数
n=0:N_sample-1;
r_s=100;%transmission rate
alpha=0.25;%df=alpha*rs=25Hz
NumBits=T*r_s;%number of bits
NumCoff=40;%number of coefficients of RRC
SamplingIns=NumCoff/2;
SamplingStart=NumCoff;
%-------------------------------
%Transmitter
%-------------------------------
g_T=firrcos(NumCoff,r_s/2,alpha*r_s,f_sample);%transmission filter
b1=randi([0,1],[1,1000]);%original bits
b2=zeros(f_sample/r_s,NumBits);
b2(1,:)=b1;
b3=reshape(b2,1,f_sample/r_s*NumBits);
s=conv(b3,g_T);%transmitted signal
%--------------------------------
%AWGN channel
%--------------------------------
N_0=10^(-9);
noise_w=wgn(1,length(s),N_0*f_sample,'linear');%产生白噪声
r=s+noise_w;
figure(1)
subplot(2,1,1)
plot(s)
title('发送滤波器输出信号')
subplot(2,1,2)
plot(r)
title('接收机接收信号')
%--------------------------------
%receiver
%--------------------------------
g_R=firrcos(NumCoff,r_s/2,alpha*r_s,f_sample);%transmission filter
y1=conv(r,g_R);
myeyediagram=eyediagram(y1(1:length(y1)),f_sample/r_s);
figure(3)
subplot(3,1,1)
plot(y1)
title('接收滤波器输出信号')
sample1=zeros(f_sample/r_s,NumBits);
sample1(1,:)=ones(1,NumBits);
sample2=reshape(sample1,1,f_sample/r_s*NumBits);
sample3=zeros(1,length(y1));
sample3(NumCoff+1:NumCoff+f_sample/r_s*NumBits)=sample2;
subplot(3,1,2)
stem(1:length(sample3),sample3,'.')
y2=y1.*sample3;
subplot(3,1,3)
plot(y2)
y2(:,all(y2==0,1))=[];
b_t=(sign(b1)+1)*0.5;
b_r=(sign(y2)+1)*0.5;
BER=length(find(b_t~= b_r))/NumBits
d.仿真结果分析
e. 结论
通过比较接收机接收到的信号与通过匹配滤波器的输出信号,可以发现匹配度很高,由此我们知道匹配滤波器可以有效地减小加性白高斯噪声的干扰,增大输出信噪比,保持最小的误码率。
2.信道带宽受限时的双极性基带传输
a.系统模型
图
3
图3
图3如图3所示,发送滤波器的单位冲激响应为
g
T
(
t
)
g_T(t)
gT(t),输入幅度序列经过发送滤波器后生成数字MPAM信号
s
(
t
)
=
∑
n
=
−
∞
∞
a
n
g
T
(
t
−
n
T
s
)
s(t)=\sum_{n=-\infty}^{\infty}a_ng_T(t-nT_s)
s(t)=∑n=−∞∞angT(t−nTs)。限带基带信道的系统函数为
C
(
f
)
C(f)
C(f),
n
w
(
t
)
n_w(t)
nw(t)是加性白高斯噪声。数字MPAM信号通过该信道后由接受滤波器
g
R
(
t
)
g_R(t)
gR(t)对其进行接收,然后选择合适的门限值进行抽样判决得到判决值。
设
X
(
f
)
=
G
T
(
f
)
C
(
f
)
G
R
(
f
)
X(f)=G_T(f)C(f)G_R(f)
X(f)=GT(f)C(f)GR(f),为了使采样点无符号间干扰,
X
(
f
)
X(f)
X(f)应满足奈奎斯特准则,可设计为升余弦滤波器;为了使误码率尽量小,接收滤波器
G
R
(
f
)
G_R(f)
GR(f)应与
G
T
(
f
)
C
(
f
)
G_T(f)C(f)
GT(f)C(f)匹配。
理想限带基带信道的传递函数为
C
(
f
)
=
r
e
c
t
(
f
2
W
)
=
{
1
∣
f
∣
≤
W
0
∣
f
∣
>
W
C(f)=rect(\frac{f}{2W})= \left\{\begin{aligned}1& \ \ \ \ |f|\leq W \\0& \ \ \ \ |f|>W \\\end{aligned}\right.
C(f)=rect(2Wf)={10 ∣f∣≤W ∣f∣>W
b.误码性能分析
结合a中的系统模型,以发送2PAM信号为例,码型为双极性不归零码,信息速率为 R b R_b Rb(单位为 b i t / s bit/s bit/s),二进制符号间隔 T b = 1 / R b T_b=1/R_b Tb=1/Rb,则 s i ( t ) = { + A i = 1 0 ≤ t ≤ T b − A i = 2 s_i(t)= \left\{\begin{aligned}+A& \ \ \ \ i=1 \\& \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\leq t\leq T_b\\-A& \ \ \ \ i=2 \\\end{aligned}\right. si(t)=⎩⎪⎨⎪⎧+A−A i=1 0≤t≤Tb i=2假设:匹配滤波器的冲激响应 h ( t ) h(t) h(t)与信号 s 1 ( t ) s_1(t) s1(t)相匹配 h ( t ) = s 1 ( T b − t ) 0 ≤ t ≤ T b h(t)=s_1(T_b-t)\ \ \ \ \ \ 0\leq t\leq T_b h(t)=s1(Tb−t) 0≤t≤Tb若发送的信号为 s 1 ( t ) s_1(t) s1(t),在采样时刻 t = T b t=T_b t=Tb,采样值中的有用信号是 ∫ − ∞ ∞ [ ± s 1 ( τ ) ] h ( T b − τ ) d τ = ∫ − ∞ ∞ ± s 1 2 ( τ ) d τ = ± E b = ± A 2 T b 2 \int_{-\infty}^{\infty}[\pm s_1(\tau )]h(T_b-\tau )d\tau =\int_{-\infty}^{\infty}\pm s_1^2(\tau )d\tau =\pm E_b=\pm \frac{A^2T_b}{2} ∫−∞∞[±s1(τ)]h(Tb−τ)dτ=∫−∞∞±s12(τ)dτ=±Eb=±2A2Tb E b E_b Eb称为比特能量。高斯白噪声通过匹配滤波器后的输出是平稳高斯过程,采样时刻的噪声 Z Z Z是零均值高斯随机变量,其方差为 σ 2 = N 0 E b 2 \sigma^2=\frac{N_0E_b}{2} σ2=2N0Eb那么判决门限 V T = 0 V_T=0 VT=0,判决量为 y = ± E b + Z y=\pm E_b+Z y=±Eb+Z假设发送 s 1 ( t ) s_1(t) s1(t)和 s 2 ( t ) s_2(t) s2(t)的概率相等,那么发送 s 2 ( t ) s_2(t) s2(t)条件下判决出错的概率为 P ( e ∣ s 2 ) = P ( Z > E b ) = 1 2 e r f c ( E b N 0 ) P(e|s_2)=P(Z>E_b)=\frac{1}{2}erfc(\sqrt\frac{E_b}{N_0}) P(e∣s2)=P(Z>Eb)=21erfc(N0Eb)由于发送 s 1 ( t ) s_1(t) s1(t)和 s 2 ( t ) s_2(t) s2(t)的概率相等,此时可推出平均误比特率为 P b = 1 2 e r f c ( E b N 0 ) = Q ( 2 E b N 0 ) P_b=\frac{1}{2}erfc(\sqrt\frac{E_b}{N_0})=Q(\sqrt\frac{2E_b}{N_0}) Pb=21erfc(N0Eb)=Q(N02Eb)
c.仿真模型与仿真过程
%------------------
%系统参数设置
%-----------------
T_start=0;%开始时间
T_stop=10;%截止时间
T=T_stop-T_start;%仿真持续时间
T_sample=1/1000;%采样间隔
f_sample=1/T_sample; % 采样速率
N_sample=T/T_sample;% 采样点数
n=0:N_sample-1;
r_s=100;%transmission rate
alpha=0.25;%df=alpha*rs=25Hz
NumBits=T*r_s;%number of bits
NumCoff=40;%number of coefficients of RRC
SamplingIns=NumCoff/2;
SamplingStart=NumCoff;
%-------------------------------
%Transmitter
%-------------------------------
g_T=firrcos(NumCoff,r_s/2,alpha*r_s,f_sample);%transmission filter
b1=sign(rand(1,NumBits)-0.5);%original bits
b2=zeros(f_sample/r_s,NumBits);
b2(1,:)=b1;
b3=reshape(b2,1,f_sample/r_s*NumBits);
s=conv(b3,g_T);%transmitted signal
%--------------------------------
%AWGN channel
%--------------------------------
N_0=10^(-9);
noise_w=wgn(1,2*length(s)-1,N_0*f_sample,'linear');%产生白噪声
t=-1000*pi:2000*pi/10039:1000*pi;
ct=sinc(t);
r=conv(s,ct)+noise_w;
figure(1)
subplot(2,1,1)
plot(s)
title('发送滤波器输出信号')
subplot(2,1,2)
plot(r)
title('接收机接收信号')
%--------------------------------
%receiver
%--------------------------------
g_R=firrcos(NumCoff,r_s/2,alpha*r_s,f_sample);%transmission filter
y1=conv(r,g_R);
myeyediagram=eyediagram(y1(1:length(y1)),f_sample/r_s);
figure(3)
subplot(2,1,1)
plot(y1)
title('接收滤波器输出信号')
sample1=zeros(f_sample/r_s,NumBits);
sample1(1,:)=ones(1,NumBits);
sample2=reshape(sample1,1,f_sample/r_s*NumBits);
sample3=zeros(1,length(y1));
sample3(NumCoff+1:NumCoff+f_sample/r_s*NumBits)=sample2;
y2=y1.*sample3;
subplot(2,1,2)
plot(y2)
y2(:,all(y2==0,1))=[];
b_t=(sign(b1)+1)*0.5;
b_r=(sign(y2)+1)*0.5;
BER=length(find(b_t~= b_r))/NumBits
d.仿真结果分析
e.结论
通过比较接收机接收到的信号与通过匹配滤波器的输出信号,可以发现匹配度比较高,由此我们知道匹配滤波器可以有效地减小加性白高斯噪声的干扰,增大输出信噪比,保持最小的误码率;而且升余弦滤波器的使用使数字MPAM信号与限带基带信道更加契合,保证信号在信道通带内传输。
3.信道带宽受限时的QPSK传输
a.系统模型
如图所示,二进制信息序列
a
n
a_n
an(取值为+1或-1),串并变换后分成两路速率减半的二进制序列,再分别通过根生余弦发送滤波器与正交载波
c
o
s
ω
c
t
cos\omega_ct
cosωct及
−
s
i
n
ω
c
t
-sin\omega_ct
−sinωct进行2PSK调制,再将这两路的2PSK信号相加即可得到QPSK信号。QPSK信号经过有加性白高斯噪声的理想限带频带信道后到达接收端,分别和正交相干载波
c
o
s
ω
c
t
cos\omega_ct
cosωct及
−
s
i
n
ω
c
t
-sin\omega_ct
−sinωct相乘后通过根生余弦接收滤波器,再进行抽样判决得到判决值,两个判决值经过并串变换后输出。
b.误码性能分析
在这里我们首先分析2PSK信号最佳接收的误码率,2PSK是双极性PAM的一种特殊情况,相当于是采用了频道脉冲的PAM。双极性PAM最佳接收时的误比特率与脉冲形状无关,因此其误比特率
P
b
=
1
2
e
r
f
c
(
A
2
T
b
2
N
0
)
=
1
2
e
r
f
c
(
E
b
N
0
)
P_b=\frac{1}{2}erfc(\sqrt\frac{A^2T_b}{2N_0})=\frac{1}{2}erfc(\sqrt\frac{E_b}{N_0})
Pb=21erfc(2N0A2Tb)=21erfc(N0Eb)对于QPSK信号而言,在给定信号总发送功率的条件下,QPSK同相支路或正交支路的信号功率是总发送功率的一半,于是每一支路的平均错判概率为
P
e
=
1
2
e
r
f
c
[
(
A
2
)
2
(
2
T
b
)
2
N
0
]
=
1
2
e
r
f
c
(
E
b
N
0
)
P_e=\frac{1}{2}erfc[\sqrt\frac{(\frac{A}{\sqrt2})^2(2T_b)}{2N_0}]=\frac{1}{2}erfc(\sqrt\frac{E_b}{N_0})
Pe=21erfc[2N0(2A)2(2Tb)]=21erfc(N0Eb)其中,
E
b
=
A
2
T
b
2
E_b=\frac{A^2T_b}{2}
Eb=2A2Tb,是平均比特能量。
由于QPSK发端信源输出的二进制符号“0”和“1”等概出现,二进制码元经串并变换后在同相支路和正交支路也是等概分布,因而QPSK的平均误比特率为
P
b
=
1
2
e
r
f
c
(
E
b
N
0
)
=
Q
(
2
E
b
N
0
)
P_b=\frac{1}{2}erfc(\sqrt\frac{E_b}{N_0})=Q(\sqrt\frac{2E_b}{N_0})
Pb=21erfc(N0Eb)=Q(N02Eb)
c.仿真模型与仿真过程
%设置仿真参数
global dt t f df N T
N=2^16;
L=64;
M=N/L;
Rb=2;
Ts=1/Rb;
dt=Ts/L;
df=1/(N*dt);
T=N*dt;
Bs=N*df/2;
Na=4;
alpha=0.8;
t=linspace(-T/2,T/2,N);
f=linspace(-Bs,Bs,N)+eps;
P_s0=zeros(1,N);
P_s1=zeros(1,N);
P_s2=zeros(1,N);
P_s3=zeros(1,N);
Eb_N0=zeros(1,10);
eb_n0=zeros(1,10);
Pe=zeros(1,10);
%升余弦滚降函数
hr1=sin(pi*t/Ts)./(pi*t/Ts);
hr2=cos(alpha*pi*t/Ts)./(1-(2*alpha*t/Ts).^2);
hr=hr1.*hr2;
HR=abs(t2f(hr));
GT=sqrt(HR);
GR=GT;
%余弦载波信号
A=1.4;
fc=20;
ca=A*cos(2*pi*fc*t);
sa=A*sin(2*pi*fc*t);
%QPSK信号通过频带系统
for lp1=1:10
Eb_N0(lp1)=(lp1-1);
eb_n0(lp1)=10^(Eb_N0(lp1)/10);
Eb=1;n0=Eb/eb_n0(lp1);
n0=sqrt(n0*Bs);
n_err=0;
for lp2=1:5
a=sign(randn(1,M));
as=a(1:2:M);
ac=a(2:2:M);
imps=zeros(1,N);
impc=zeros(1,N);
imps(L:2*L:N)=as/dt;
impc(L:2*L:N)=ac/dt;
IMPS=t2f(imps);
IMPC=t2f(impc);
bfs=IMPS.*GT;
bfc=IMPC.*GT;
bs=real(f2t(bfs));
bc=real(f2t(bfc));
sts=bs.*sa;
stc=bc.*ca;
sc=stc-sts;
Ps0=bfc.*conj(bfc)/T;
P_s0=P_s0+Ps0;
S1=t2f(stc);
Ps1=S1.*conj(S1)/T;
P_s1=P_s1+Ps1;
S2=t2f(sc);
Ps2=S2.*conj(S2)/T;
P_s2=P_s2+Ps2;
nr=n0*randn(1,N);
sr=sc+nr;
src=sr.*ca;
srs=-sr.*sa;
Yc=t2f(src).*GR;
Ys=t2f(srs).*GR;
yc=real(f2t(Yc));
ys=real(f2t(Ys));
Ps3=Yc.*conj(Yc)/T;
P_s3=P_s3+Ps3;
yoc=sign(yc(L:2*L:N));
yos=sign(ys(L:2*L:N));
yo=reshape([yos;yoc],1,M);
n_err=n_err+length(find(yo~=a));
end
Pe(lp1)=n_err/(M*lp2);
end
%同相支路调制信号波形与平均功率谱
figure(1);
subplot(2,1,1);
plot(t,bc);
title('同相支路调制信号波形');
axis([-8 8 -2.5 2.5]);
subplot(2,1,2);
P_s0=P_s0/(lp1*lp2);
plot(f,30+10*log10(P_s0));
title('同相支路调制信号功率谱');
axis([-25 25 -50 30]);
xlabel('f (MHz)');
ylabel('Ps(f) (dBm/MHz)');
%同相支路已调信号波形与平均功率谱
figure(2);
subplot(2,1,1);
plot(t,stc);
title('同相支路已调信号波形');
axis([-8 8 -2.5 2.5]);
subplot(2,1,2);
P_s1=P_s1/(lp1*lp2);
plot(f,30+10*log10(P_s1));
title('同相支路已调信号功率谱');
axis([-40 40 -50 30]);
xlabel('f (MHz)');
ylabel('Ps(f) (dBm/MHz)');
%QPSK信号波形与平均功率谱
figure(3);
subplot(2,1,1);
plot(t,sc);
title('QPSK信号波形');
axis([-8 8 -4 4]);
subplot(2,1,2);
P_s2=P_s2/(lp1*lp2);
plot(f,30+10*log10(P_s2));
title('QPSK信号功率谱');
axis([-40 40 -50 30]);
xlabel('f (MHz)');
ylabel('Ps(f) (dBm/MHz)');
%同相支路匹配滤波器解调信号波形与平均功率谱
figure(4);
subplot(2,1,1);
plot(t,yc);
title('同相支路解调信号波形');
axis([-8 8 -2.5 2.5]);
subplot(2,1,2);
P_s3=P_s3/(lp1*lp2);
plot(f,30+10*log10(P_s3));
title('同相支路解调信号功率谱');
axis([-40 40 -50 30]);
xlabel('f (MHz)');
ylabel('Ps(f) (dBm/MHz)');
%同相支路匹配滤波器解调信号眼图
figure(5);
hold on;
tt=0:dt:Na*L*dt;
title('接收信号眼图');
for ii=1:Na*L:N-Na*L
plot(tt,yc(ii:ii+Na*L));
end
%误码率曲线
figure(6);
semilogy(Eb_N0,Pe,'r-s');
eb_n0=10.^(Eb_N0/10);
hold on
semilogy(Eb_N0,0.5*erfc(sqrt(eb_n0)));
title('误码率曲线');
axis([0,9,1e-4,1]);
xlabel('(Eb/N0)dB');
ylabel('Pe');
d.仿真结果分析
e.结论
在QPSK数字频带传输中,在加性白高斯噪声的干扰下,误码率随着 E b / N 0 E_b/N_0 Eb/N0的增大而逐渐减小,而且减小的速率越来越快,在 E b / N 0 E_b/N_0 Eb/N0相等的条件下,QPSK的误码率小于16QAM。
4.信道带宽受限时的16QAM传输
a.系统模型
图
1
图1
图1
图
2
图2
图2图1是16QAM信号的发送框图,其中
M
=
16
M=16
M=16,成形滤波器为根生余弦滤波器,适应于带宽受限的频带信道。图2是16QAM信号的接收框图,接收到的信号为
r
(
t
)
=
s
i
(
t
)
+
n
w
(
t
)
r(t)=s_i(t)+n_w(t)
r(t)=si(t)+nw(t)
r
(
t
)
r(t)
r(t)分成两路分别与
f
1
(
t
)
f_1(t)
f1(t)和
f
2
(
t
)
f_2(t)
f2(t)相乘后进入相关接收机,然后在最佳采样时刻进行取样判决得到判决值,经过并串变换后恢复数据并输出。
b.误码性能分析
16QAM信号的正确判决符号的概率为 P c = ( 1 − P 4 ) 2 P_c=(1-P_4)^2 Pc=(1−P4)2式中 P 4 P_4 P4表示同相或正交支路4进制ASK的误码率,该4进制ASK的平均功率是16QAM信号总的平均功率 P s P_s Ps的一半,即 P 4 = 2 ( 1 − 1 16 ) Q [ 3 P s T s ( 16 − 1 ) N 0 ] = 3 2 Q [ 3 E s 15 N 0 ] = 3 2 Q [ 12 E b 15 N 0 ] P_4=2(1-\frac{1}{\sqrt{16}})Q[\sqrt\frac{3P_sT_s}{(16-1)N_0}]\\ =\frac{3}{2}Q[\sqrt\frac{3E_s}{15N_0}]\\ =\frac{3}{2}Q[\sqrt\frac{12E_b}{15N_0}] P4=2(1−161)Q[(16−1)N03PsTs]=23Q[15N03Es]=23Q[15N012Eb]16QAM的误码率为 P M = 1 − P c = 1 − ( 1 − P 4 ) 2 = 2 P 4 − P 4 2 P_M=1-P_c=1-(1-P_4)^2=2P_4-P^2_4 PM=1−Pc=1−(1−P4)2=2P4−P42
c.仿真模型与仿真过程
%设置仿真参数
global dt t f df N T
N=2^16;
L=64;
M=N/L;
Rb=2;
Ts=1/Rb;
dt=Ts/L;
df=1/(N*dt);
T=N*dt;
Bs=N*df/2;
Na=4;
alpha=0.8;
t=linspace(-T/2,T/2,N);
f=linspace(-Bs,Bs,N)+eps;
P_s0=zeros(1,N);
P_s1=zeros(1,N);
P_s2=zeros(1,N);
P_s3=zeros(1,N);
Eb_N0=zeros(1,10);
eb_n0=zeros(1,10);
Pe=zeros(1,10);
%升余弦滚降函数
hr1=sin(pi*t/Ts)./(pi*t/Ts);
hr2=cos(alpha*pi*t/Ts)./(1-(2*alpha*t/Ts).^2);
hr=hr1.*hr2;
HR=abs(t2f(hr));
GT=sqrt(HR);
GR=GT;
%余弦载波信号
A=1.7;
fc=20;
ca=A*cos(2*pi*fc*t);
sa=A*sin(2*pi*fc*t);
%16QAM信号通过频带系统
for lp1=1:10
Eb_N0(lp1)=(lp1-1);
eb_n0(lp1)=10^(Eb_N0(lp1)/10);
Eb=1;n0=Eb/eb_n0(lp1);
n0=sqrt(n0*Bs);
n_err=0;
for lp2=1:10
a=round(rand(1,M));
as=a(1:2:M);
ac=a(2:2:M);
as=Graycode(as);
ac=Graycode(ac);
imps=zeros(1,N);
impc=zeros(1,N);
imps(2*L:4*L:N)=as/dt;
impc(2*L:4*L:N)=ac/dt;
IMPS=t2f(imps);
IMPC=t2f(impc);
bfs=IMPS.*GT;
bfc=IMPC.*GT;
bs=real(f2t(bfs));
bc=real(f2t(bfc));
sts=bs.*sa;
stc=bc.*ca;
sc=stc-sts;
Ps0=bfc.*conj(bfc)/T;
P_s0=P_s0+Ps0;
S1=t2f(stc);
Ps1=S1.*conj(S1)/T;
P_s1=P_s1+Ps1;
S2=t2f(sc);
Ps2=S2.*conj(S2)/T;
P_s2=P_s2+Ps2;
nr=n0*randn(1,N);
sr=sc+nr;
src=sr.*ca;
srs=-sr.*sa;
Yc=t2f(src).*GR;
Ys=t2f(srs).*GR;
yc=real(f2t(Yc))/A^2;
ys=real(f2t(Ys))/A^2;
Ps3=Yc.*conj(Yc)/T;
P_s3=P_s3+Ps3;
yc1=yc(2*L:4*L:N);
ys1=ys(2*L:4*L:N);
yoc=Graydeco(yc1);
yos=Graydeco(ys1);
yo=reshape([yos;yoc],1,M);
n_err=n_err+length(find(yo~=a));
end
Pe(lp1)=n_err/(M*lp2);
end
%同相支路调制信号波形与平均功率谱
figure(1);
subplot(2,1,1);
plot(t,bc);
title('同相支路调制信号波形');
axis([-8 8 -10 10]);
subplot(2,1,2);
P_s0=P_s0/(lp1*lp2);
plot(f,30+10*log10(P_s0));
title('同相支路调制信号功率谱');
axis([-25 25 -50 30]);
xlabel('f (MHz)');
ylabel('Ps(f) (dBm/MHz)');
%同相支路已调信号波形与平均功率谱
figure(2);
subplot(2,1,1);
plot(t,stc);
title('同相支路已调信号波形');
axis([-8 8 -5 5]);
subplot(2,1,2);
P_s1=P_s1/(lp1*lp2);
plot(f,30+10*log10(P_s1));
title('同相支路已调信号功率谱');
axis([-40 40 -50 30]);
xlabel('f (MHz)');
ylabel('Ps(f) (dBm/MHz)');
%16QAM信号波形与平均功率谱
figure(3);
subplot(2,1,1);
plot(t,sc);
title('16QAM信号波形');
axis([-8 8 -5 5]);
subplot(2,1,2);
P_s2=P_s2/(lp1*lp2);
plot(f,30+10*log10(P_s2));
title('16QAM信号功率谱');
axis([-40 40 -50 30]);
xlabel('f (MHz)');
ylabel('Ps(f) (dBm/MHz)');
%同相支路匹配滤波器解调信号波形与平均功率谱
figure(4);
subplot(2,1,1);
plot(t,yc);
title('同相支路解调信号波形');
axis([-8 8 -2.5 2.5]);
subplot(2,1,2);
P_s3=P_s3/(lp1*lp2);
plot(f,30+10*log10(P_s3));
title('同相支路解调信号功率谱');
axis([-40 40 -50 30]);
xlabel('f (MHz)');
ylabel('Ps(f) (dBm/MHz)');
%同相支路匹配滤波器解调信号眼图
figure(5);
hold on;
tt=0:dt:Na*L*dt;
title('接收信号眼图');
axis([0.5 1.5 -2 2])
for ii=1:Na*L:N-Na*L
plot(tt,yc(ii:ii+Na*L));
end
%误码率曲线
figure(6);
semilogy(Eb_N0,Pe,'r-s');
eb_n0=10.^(Eb_N0/10);
hold on
MM=16;
P1=erfc(sqrt(((6*log2(MM))/(MM-1))*eb_n0));
Pm=(1-1/sqrt(MM))*P1;
Pc=2*Pm-Pm.^2;
Pb=Pc/log2(MM);
semilogy(Eb_N0,Pb);
title('误码率曲线');
axis([0,9,1e-6,1e-1]);
xlabel('(Eb/N0)dB');
ylabel('Pe');
figure(7);
plot(yc1,ys1,'g.');
grid;
title('接收信号星座图');
xlabel('yc');
ylabel('ys');
d.仿真结果分析
e.结论
在16QAM数字频带传输中,在加性白高斯噪声的干扰下,误码率随着 E b / N 0 E_b/N_0 Eb/N0的增大而逐渐减小,而且减小的速率越来越快,在 E b / N 0 E_b/N_0 Eb/N0相等的条件下,16QAM的误码率小于QPSK。