日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

ask的matlab代码,二进制ASK调制matlab仿真代码

發布時間:2023/12/10 循环神经网络 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ask的matlab代码,二进制ASK调制matlab仿真代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

function ber = sim_ASK2(snrIndB,N,flag)

% 二進制ASK調制解調仿真程序

% 輸入

% snr: 信噪比

% N: 仿真比特數

% flag:繪制調制解調波形標志位

% 輸出

% y: 誤碼率

x = round(rand(1,N));% 產生信號比特

fc = 200; % 載波頻率

fs = 2000;% 采樣頻率

fb = 50; % 比特頻率

nSamples = fs/fb;% 每比特采樣數

signal_in_one_bit = cos(2*pi*fc*(0:nSamples-1)/fs);% 傳號

space_in_one_bit = zeros(1,nSamples); % 空號limitation = sum(signal_in_one_bit.^2)/2; % 判決門限

sig_ori = reshape(repmat(x,nSamples,1),1,N*nSamples); % 原始信號

%% ASK調制

y=zeros(1,nSamples*N);

for i=1:length(x)

if(x(i)==1)

y((i-1)*nSamples+1:i*nSamples) = signal_in_one_bit;

else

y((i-1)*nSamples+1:i*nSamples) = space_in_one_bit;

end

end

mod_sig = y;% 調制信號

%% 高斯信號傳輸

% rec_sig = awgn(mod_sig,snr,0); % 通過高斯信道后的接收信號

snr = 10^(0.1*snrIndB)/(fb/4);sigma = 1/sqrt(snr);

rec_sig = awgn_gauss(mod_sig,sigma);

%% ASK解調

bits_judged = zeros(1,N);

for i = 1:N % 逐比特處理

rec_seg = rec_sig((i-1)*nSamples+1:(i*nSamples));

sum_rec = rec_seg*signal_in_one_bit'; % 相關累積

if(sum_rec>=limitation) % 判決

bits_judged(i) = 1;

else

總結

以上是生活随笔為你收集整理的ask的matlab代码,二进制ASK调制matlab仿真代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。