国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

計算機通信與網絡v2 實驗課程(22)

通信工程師專輯 ? 來源:未知 ? 2022-12-14 06:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

繼續講解!本堂課開始給出直接序列擴頻的程序實例。程序雖然簡單,但是能說明和驗證部分理論。學習就是要從簡單入手,然后再逐步深入。之前給出的直接序列擴頻程序就是純理論仿真程序。

不過講之前先聊聊5G。喊了好幾年了,真的快來到了。中國企業這次不會再是旁觀者了。2018年6月,隨著5G新空口(NR: New Radio)獨立組網功能的凍結,5G已經完成第一階段的全面標準化工作,進入全面產業化階段,預計2020年實現全面商用。與前幾代移動通信相比,5G的系統性能大幅提高,峰值速率可達10Gbps~20Gbps,用戶體驗速率可達100Mbps~1Gbps,連接數密度每平方公里可達100萬,每平方米流量密度可達10Mbps,能夠支持500km/h運動情況下的通信。從業務能力來說,5G能夠滿足更為豐富的業務需求。過去幾代移動通信主要實現“人與人”之間的通信;而在5G時代,還要實現“人與物”、“物與物”之間的高效通信,最終實現“萬物互聯”。國際電信聯盟(ITU)將增強的移動寬帶(eMBB)、高可靠低延遲通信(uRLLC)以及大規模機器通信(mMTC)定義為5G的三大主要應用場景。2018年,國家喊出了6G。對于這個消息,我有點暈!5G似乎還沒能穩定運行啊?技術可以先行。2022年了,5G有了,芯片被卡脖子了。

來看程序吧。

這可是老師當年在企業時寫的研發代碼哦!

珍惜的看吧!

% 衛星地球站多進制位移m序列擴頻系統算法仿真 %

%%********* 程序說明 **********%

%% File: IF_satelliteMaryds_sim1.m %%

%% date: 2008-03-31 author: 算法工匠%%


%%% 目的

%%% 本程序進行衛星地球站中多進制位移m序列擴頻系統算法仿真。

%%% 為測試程序的誤碼率性能,故沒有捕獲部分。


%%% 仿真環境

%%% 信號源設置:信號源僅含有同步碼。

%%% 采樣速率:碼片速率的4倍,奈奎斯特采樣, 設置有采樣偏差

%%% 中頻頻率:1倍碼片速率 載波偏差:200Hz

%%% 碼片速率: 2.4KHz 加噪采用awgn方式

%%% 無捕獲部分。


%%% 程序結構

%%% 系統的同步碼采用32位的m序列作為對頻偏和同步的引導,

% 幀頭采用碼長63位m序列的前32位比特,采用BPSK調制方式

%%% 數據傳送采用QPSK調制方式(以后可改進為oqpsk方式),

% 數據傳送過程中有同步輔助。

%%% 偽碼跟蹤在I信道中完成。

%%% I信道使用位移的m序列(采用[5,2]反饋結構)進行同步,

% BTR、幀頭和幀尾是包含在該路信號中。使用差分調制。

%%% Q路用16ary多進制擴頻。

% Q信使用位移的m序列(采用[5,4,2,1]反饋結構)進行數據傳輸。

%%% I路的BTR碼采用全1的模式,利于用fft的捕獲方式。

%%% 切記:改抽樣因子的同時,要改動捕獲門限值。


%%% 改進之處


clear all;

%%************ 程序主體 ************%%

format long;

start_time = clock;

%%%%%%%%%% %%%%%%%

%% 固定參數部分 %%

%%%%%%%%%%%%%%%%%%

%--升滾降平方根濾波器的參數設置---

ins_value = 8; % 內插因子

br = 4; % 信息源比特率

sr = 1;

cr = 2.4e3*1 ; % 碼片速率


%---產生擴頻序列----

stg = 5;

taps = [ 2, 5 ];

inidata = [ 1, 1, 1, 1, 1 ];

n = 1;

I_mseq = funct_mseq(stg, taps, inidata, n);

I_mseq_nrz = [2*I_mseq-1 -1]; % Unbipolar -> Bipolar


time_Iseq = ceil(1/ins_value.*(1:length(I_mseq_nrz)*ins_value));

I_mseq_nrz_ceil = I_mseq_nrz(time_Iseq);

I_mseq_fft = fft(I_mseq_nrz_ceil);


I_mseq_ceil_triple = [I_mseq_nrz_ceil I_mseq_nrz_ceil I_mseq_nrz_ceil];


stg = 5;

taps = [ 1, 2, 4, 5 ];

inidata = [ 1, 1, 1, 1, 1 ];

n = 1;

Q_mseq = funct_mseq(stg, taps, inidata, n);

Q_mseq_nrz = [2*Q_mseq-1 -1]; % Unbipolar -> Bipolar

Q_mseq_nrz_ceil = Q_mseq_nrz(time_Iseq);

Q_mseq_ceil_triple = [Q_mseq_nrz_ceil Q_mseq_nrz_ceil Q_mseq_nrz_ceil];


Q_mseq_doub = [2*Q_mseq-1 -1 2*Q_mseq-1 -1];

for i = 1:16

Q_mseqmarix(i,:) = Q_mseq_doub(2*(i-1)+1:2*(i-1)+32);

end


%---采樣頻偏參數---

offset=0.01;

ideal_samplefre = ins_value*cr;

samplefre = ideal_samplefre+offset;


%----載波和頻偏參數----

fcarrier = 1*cr;

foffset = 110;

ophase = pi/3;


%----DLL參數設置 ----

Bd = 0.001;

% 環路噪聲帶寬

damp = 0.707;

% 阻尼系數

td = 32/cr;

% 相關積分時間

Kd = 1;

% 環路增益

Wd = 2*Bd/(damp+1/(4*damp));

% 自然角頻率

Cd1 = 8*damp*Wd*td/(Kd*(4+4*damp*Wd*td+(Wd*td)^2));

% 環路濾波器的系數

Cd2 = 4*(Wd*td)^2/(Kd*(4+4*damp*Wd*td+(Wd*td)^2));

%%%%%%%%%%%

%% 發射機部分 %%

%%%%%%%%%%

%----- 信息組幀 -----

%---- I路成幀 ----

%---BTR碼--

% I_BTR = [ 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 ]; % 16位

I_BTR = ones(1,16);


%-幀頭 采用63碼長的m序列中前32比特--

I_framestart_uwcode = [ 1 -1 1 1 1 -1 1 -1 1 1 -1 1 -1 -1 1 1 -1 1 1 -1 -1 -1 1 -1 -1 1 -1 -1 -1 -1 1 1];


%---幀尾 采用3個barker碼級聯--

I_frameend_uwcode = [ -1 -1 -1 -1 -1 1 1 -1 -1 1 -1 1 -1 -1 -1 -1 -1 -1 1 1 -1 -1 1 -1 1 -1 -1 -1 -1 -1 -1 1];


%--- 幀信息內容 ------

frame_msg = 2*randint(1,2000)-1;


%-串并轉化 分解為I路和Q路信息---

IQdata = reshape(frame_msg,5,length(frame_msg)/5);

IQdata(1,151:190) = ones(1,40); % 設置標志以便調試程序

Iinformation = IQdata(1,:);

Qinformation = reshape([IQdata(2,:);IQdata(3,:);IQdata(4,:);IQdata(5,:)],1,4*length(frame_msg)/5);


%---- 成幀 --------

frame_msg_infI = [ I_BTR I_framestart_uwcode Iinformation I_frameend_uwcode ];

frame_msg_infQ = [zeros(1,length([I_BTR I_framestart_uwcode])) Qinformation zeros(1,length(I_frameend_uwcode))];


%---- 調制 ------

%--- I路信息的DBPSK調制 ---

len=2;

inf_phase(1)=0;

for i=1:length(frame_msg_infI)

if frame_msg_infI(i) == 1

inf_phase(len) = inf_phase(len-1);

elseif frame_msg_infI(i) == -1

inf_phase(len) = inf_phase(len-1) + pi;

end

len =len +1;

end

Tra_baseI = cos(inf_phase);

% 注意:這里會導致I路多出一個符號,因此信號源要多加32個0


%---I路信息的直擴調制-----

for index = 1:length(Tra_baseI)

I_tx_dsseq ((index-1)*32+1:index*32) = Tra_baseI(index)*I_mseq_nrz;

end


%--Q路信息的多進制擴頻調制----

Mary_bits = 4;

for index = 1:length(Qinformation)/Mary_bits

if (Qinformation(Mary_bits*index-3)== -1 && Qinformation(Mary_bits*index-2)== -1 && Qinformation(Mary_bits*index-1)== -1 && Qinformation(Mary_bits*index)== -1)

Q_tx_dsseq((index-1)*32+1:index*32) = Q_mseqmarix(1,:);

Q_mseqsite(index) = 1; % 本語句的目的是為了可以進行誤碼的追蹤。

elseif (Qinformation(Mary_bits*index-3)== 1 && Qinformation(Mary_bits*index-2)== -1 && Qinformation(Mary_bits*index-1)== -1 && Qinformation(Mary_bits*index)== -1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(2,:);

Q_mseqsite(index) = 32*ins_value - 2*(2-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== -1 && Qinformation(Mary_bits*index-2)== 1 && Qinformation(Mary_bits*index-1)== -1 && Qinformation(Mary_bits*index)== -1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(3,:);

Q_mseqsite(index) = 32*ins_value - 2*(3-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== 1 && Qinformation(Mary_bits*index-2)== 1 && Qinformation(Mary_bits*index-1)== -1 && Qinformation(Mary_bits*index)== -1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(4,:);

Q_mseqsite(index) = 32*ins_value - 2*(4-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== -1 && Qinformation(Mary_bits*index-2)== -1 && Qinformation(Mary_bits*index-1)== 1 && Qinformation(Mary_bits*index)== -1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(5,:);

Q_mseqsite(index) = 32*ins_value - 2*(5-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== 1 && Qinformation(Mary_bits*index-2)== -1 && Qinformation(Mary_bits*index-1)== 1 && Qinformation(Mary_bits*index)== -1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(6,:);

Q_mseqsite(index) = 32*ins_value - 2*(6-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== -1 && Qinformation(Mary_bits*index-2)== 1 && Qinformation(Mary_bits*index-1)== 1 && Qinformation(Mary_bits*index)== -1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(7,:);

Q_mseqsite(index) = 32*ins_value - 2*(7-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== 1 && Qinformation(Mary_bits*index-2)== 1 && Qinformation(Mary_bits*index-1)== 1 && Qinformation(Mary_bits*index)== -1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(8,:);

Q_mseqsite(index) = 32*ins_value - 2*(8-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== -1 && Qinformation(Mary_bits*index-2)== -1 && Qinformation(Mary_bits*index-1)== -1 && Qinformation(Mary_bits*index)== 1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(9,:);

Q_mseqsite(index) = 32*ins_value - 2*(9-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== 1 && Qinformation(Mary_bits*index-2)== -1 && Qinformation(Mary_bits*index-1)== -1 && Qinformation(Mary_bits*index)== 1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(10,:);

Q_mseqsite(index) = 32*ins_value - 2*(10-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== -1 && Qinformation(Mary_bits*index-2)== 1 && Qinformation(Mary_bits*index-1)== -1 && Qinformation(Mary_bits*index)== 1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(11,:);

Q_mseqsite(index) = 32*ins_value - 2*(11-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== 1 && Qinformation(Mary_bits*index-2)== 1 && Qinformation(Mary_bits*index-1)== -1 && Qinformation(Mary_bits*index)== 1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(12,:);

Q_mseqsite(index) = 32*ins_value - 2*(12-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== -1 && Qinformation(Mary_bits*index-2)== -1 && Qinformation(Mary_bits*index-1)== 1 && Qinformation(Mary_bits*index)== 1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(13,:);

Q_mseqsite(index) = 32*ins_value - 2*(13-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== 1 && Qinformation(Mary_bits*index-2)== -1 && Qinformation(Mary_bits*index-1)== 1 && Qinformation(Mary_bits*index)== 1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(14,:);

Q_mseqsite(index) = 32*ins_value - 2*(14-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== -1 && Qinformation(Mary_bits*index-2)== 1 && Qinformation(Mary_bits*index-1)== 1 && Qinformation(Mary_bits*index)== 1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(15,:);

Q_mseqsite(index) = 32*ins_value - 2*(15-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== 1 && Qinformation(Mary_bits*index-2)== 1 && Qinformation(Mary_bits*index-1)== 1 && Qinformation(Mary_bits*index)== 1)

Q_tx_dsseq ((index-1)*32+1:index*32) = Q_mseqmarix(16,:);

Q_mseqsite(index) = 32*ins_value - 2*(16-1)*ins_value + 1;

elseif (Qinformation(Mary_bits*index-3)== 0 && Qinformation(Mary_bits*index-2)== 0 && Qinformation(Mary_bits*index-1)== 0 && Qinformation(Mary_bits*index)== 0)

Q_tx_dsseq ((index-1)*32+1:index*32) = zeros(1,32);

Q_mseqsite(index) = 0;

end

end


%--- 擴頻調制信息成幀 -----

% Ibit_flow = [ zeros(1,100) I_tx_dsseq zeros(1,100) ]; %

% Qbit_flow = [ zeros(1,100) Q_tx_dsseq zeros(1,100) ];

% 信息添加起始內容表征突發模式

Ibit_flow = [ I_tx_dsseq zeros(1,100) ]; %

Qbit_flow = [ zeros(1,(length([I_BTR I_framestart_uwcode])+1)*32) Q_tx_dsseq zeros(1,length(I_frameend_uwcode)*32) zeros(1,100) ]; %

%%% 幀尾加0是為方便本程序比較誤碼率所設,實際系統中沒有該部分內容


%-- 內插ins_value倍并加入采樣頻偏 -

ins_seq = ceil(cr/samplefre.*(1:length(Ibit_flow)*ins_value));

Isignalsample = Ibit_flow(ins_seq);

Qsignalsample = Qbit_flow(ins_seq);


%---生成有載波調制的數據---

time = (0:length(Isignalsample)-1)/samplefre;

tra_IFsignal = Isignalsample.*cos(2*pi*(fcarrier+foffset).*time+ophase) + Qsignalsample.*sin(2*pi*(fcarrier+foffset).*time+ophase);

什么是多進制擴頻?這些可是當年本人在企業研發的干貨啊,就先給出調制部分的內容吧,讓同學們近距離的接觸“實戰”程序。如果想深入學習,那就請考研吧。畢竟只有到了研究生階段才會深入學習擴頻知識,本科階段的學習以掌握基本原理為主。未完,待續!

20181118記錄:

  • 【流量主】公眾號文中流量主違規示例及操作建議周知

  • 為保障你持續獲取文中廣告位展示收益,避免出現如違規遮蓋、誘導點擊等違規行為,請認真閱讀公眾號文中流量主違規示例及操作建議。
    如有疑問:可通過公眾號“微信廣告助手”聯系我們。
    微信廣告團隊
    2018年11月16日

收到了微信發來的郵件,值得好好讀一下。

不能違規,要嚴格遵守。

畢竟公眾號是在微信的幫助下不斷的成長!

如果公眾號已經是流量主了,請注意不要違規,不然會被封號。

修訂記錄

20181123 完成初稿;

20221213修訂內容v2;


原文標題:計算機通信與網絡v2 實驗課程(22)

文章出處:【微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信網絡
    +關注

    關注

    22

    文章

    2105

    瀏覽量

    54379

原文標題:計算機通信與網絡v2 實驗課程(22)

文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RDMA設計37:RoCE v2 子系統模型設計

    仿真模型。在 RoCE v2 協議中,本地主機與遠程主機之間往往需要進行復雜的指令、信息、數據交互,使得在進行仿真驗證時如何模擬復雜網絡環境成為一個急需解決的問題。 因此,本IP設計了一個RoCE v2
    發表于 02-06 16:19

    十進制計算機硬件體系結構及“獨值”量化邏輯運算革命(一)

    采用“獨值”量化邏輯理論設計十進制數字計算機,十進制網絡計算機,十進制模擬計算機,十進制模糊計算機,實現
    的頭像 發表于 01-29 09:13 ?980次閱讀
    十進制<b class='flag-5'>計算機</b>硬件體系結構及“獨值”量化邏輯運算革命(一)

    香蕉派 BPI-2K3000 工業計算機開發板采用龍芯2K3000芯片設計

    BPI-2K3000 工業計算機 []() Banana Pi BPI-2K3000工業計算機開發平臺,基于龍芯最新一代2K3000(3B6
    發表于 11-15 11:43

    龍架構計算機系統能力核心課程教學研討會圓滿舉行

    2025年11月8日,由教育部計算機類專業系統能力課程群虛擬教研室指導、北京航空航天大學計算機學院主辦的龍架構計算機系統能力核心課程教學研討
    的頭像 發表于 11-14 13:52 ?650次閱讀

    【作品合集】賽昉科技VisionFive 2單板計算機開發板測評

    賽昉科技VisionFive 2單板計算機開發板測評作品合集 產品介紹: 昉·星光 2是全球首款集成了3D GPU的高性能量產RISC-V單板計算機
    發表于 09-04 09:08

    2025年地方高校計算機類專業核心課程暑期師資培訓成功舉辦

    近日,2025年地方高校計算機類專業核心課程暑期師資培訓在昆明成功舉辦。培訓由“中西部高校關鍵計算技術人才培養共同體”“計算機類專業系統能力課程
    的頭像 發表于 08-20 11:29 ?1270次閱讀

    自動化計算機經過加固后有什么好處?

    -40℃的寒冷環境中運行?C和溫度達到85℃的灼熱環境,這要歸功于此類系統中使用的寬溫度組件和被動冷卻技術。2.抗沖擊和振動自動化計算機是工業級計算機,其設計和制造可
    的頭像 發表于 07-21 16:44 ?623次閱讀
    自動化<b class='flag-5'>計算機</b>經過加固后有什么好處?

    【VisionFive 2單板計算機試用體驗】環境搭建與點燈實驗

    一、概況 昉·星光 2是全球首款集成了GPU的高性能RISC-V單板計算機。與昉·星光相比,昉·星光 2全面升級,在處理器速度、多媒體處理能力、可擴展性等方面均有顯著提升。性能卓越,價
    發表于 07-20 22:55

    自動化計算機的功能與用途

    工業自動化是指利用自動化計算機來控制工業環境中的流程、機器人和機械,以制造產品或其部件。工業自動化的目的是提高生產率、增加靈活性,并提升制造過程的質量。工業自動化在汽車制造中體現得最為明顯,其中許多
    的頭像 發表于 07-15 16:32 ?745次閱讀
    自動化<b class='flag-5'>計算機</b>的功能與用途

    工業計算機與商用計算機的區別有哪些

    工業計算機是一種專為工廠和工業環境設計的計算系統,具有高可靠性和穩定性,能夠應對惡劣環境下的自動化、制造和機器人操作。其特點包括無風扇散熱技術、無電纜連接和防塵防水設計,使其在各種工業自動化場景中
    的頭像 發表于 07-10 16:36 ?745次閱讀
    工業<b class='flag-5'>計算機</b>與商用<b class='flag-5'>計算機</b>的區別有哪些

    權威評測:Orange Pi RV2等5?款?RISC-V?單板計算機測試-性能、基準測試、功能和見解

    如果計算的未來不是被鎖定在專有架構上,那會怎樣?想象一下,在這個世界上,開發人員和業余愛好者都可以利用開源硬件的強大功能自由構建、創新和實驗。進入RISC-V單板計算機(SBC)領域—
    的頭像 發表于 06-30 13:35 ?1243次閱讀
    權威評測:Orange Pi RV<b class='flag-5'>2</b>等5?款?RISC-<b class='flag-5'>V</b>?單板<b class='flag-5'>計算機</b>測試-性能、基準測試、功能和見解

    【VisionFive 2單板計算機試用體驗】 + 開箱體驗

    在x86與ARM架構主導的單板計算機市場,中國團隊打造的VisionFive 2(防星光2)如同一顆新星,憑借開源開放的RISC-V架構和成熟的桌面體驗,為開發者與極客提供了全新的選擇
    發表于 06-27 09:06

    計算機網絡入門指南

    計算機網絡是指將地理位置不同且具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統、網絡管理軟件及
    的頭像 發表于 04-22 14:29 ?2253次閱讀
    <b class='flag-5'>計算機網絡</b>入門指南

    求助,關于LT8625SP在LTPOWERCADII V2中的疑問求解

    8622中的描述是SET引腳49.9K電阻和OUTS引腳的電阻分壓網絡共同實現 而LTPOWERCADII V2的模型并沒有體現, 同時包括VC引腳的補償網絡在大于6V的應用的
    發表于 04-17 06:46

    HarmonyOS Next V2 @Monitor 和@Computed

    HarmonyOS Next V2 @Monitor 和@Computed @Monitor 介紹 @Monitor 是狀態把管理 V2 版本中的用于監聽狀態變量修改的技術。 它可以直接用在
    的頭像 發表于 04-02 18:26 ?799次閱讀