clear all;
V=10; %输出幅度
eb_ratio=20; %信噪比
sample=1000; %信息样本长度
prn=PRseries(sample); %生成伪随机序列
src=PCMcode(prn,V,1); %信源编码(NRZ)
alfa=0.247; %光纤的损耗常数,单位为dB/km
l=100; %光纤长度,单位为km
Aled=0.9; %光源增益
trans=Aled*src; %光源将注入电流信号转化为光功率信号
trans=10^(-0.247*1/10)*trans; %光功率信号在光纤中传输,信号被衰减
recv=photo_detect(trans); %p-i-n光接收器输出
yout=awgn(recv,eb_ratio,'measured'); %叠加等效高斯白噪声
[B,A]=butter(16,1/4); %用户定义的匹配滤波器(这里用8阶butterworth滤波器),截止数字角频率4/16=1/4
Azeros=zeros(1,16);
vout=filter(B,A,[yout Azeros]); %考虑滤波器的时延,输入数据后面补16个零
Vth=(max(vout)-min(vout))*0.5; %判决边界
for i=1:sample
if(vout(i*16+8:16:(i+1)*16)>Vth) %检测NRZ码,采样率=T/16,考虑滤波器的时延,前面32个数据去掉
cout(i)=1;
else
cout(i)=0;
end
end
ber=sum(abs(cout(1:sample)-prn(1:sample)))/sample %误码率计算
xt=repmat([1:32],1,sample/2); %眼图绘制
plot(xt,vout(17:16*sample+16));
基于MATLAB的光纤通信系统仿真代码.zip
1星 需积分: 47 133 浏览量
2020-03-17
22:09:05
上传
评论 23
收藏 2KB ZIP 举报
changzhanyou
- 粉丝: 3
- 资源: 4
最新资源
- 人工智能ai相关教学课程快
- Suno的冲击-AI音乐来了-学习备用.pdf
- KIMI大模型浏览器插件
- b61fa64a08a02de0e0d49d53bb84c444.amr
- 分布式系统中Java后端开发技术及其应用实践.pdf
- 5ffd9193f6aec31bbf16030a46680dc7.avi
- DA14531-蓝牙传感器连接传输数据固件
- 极限存在准则与两个重要极限
- logisim实验MIPS运算器(ALU)设计(内含4位先行进位74182、四位快速加法器、32位快速加法器)-Educoder_logisim里面连线,实现4位先行进位74182和4位快速加法器-C
- 高等数学第一章第二节数列的极限
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈