女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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)

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

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

    關注

    21

    文章

    2074

    瀏覽量

    52783

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    計算機網絡入門指南

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

    微軟OmniParser V2:大模型轉化為計算機智能體

    )以及Anthropic(Sonnet)等,轉化為“計算機使用智能體”(Computer Use Agent)的能力。 與前一版本相比,OmniParser V2在檢測更微小、可交互的元素時展現出了更高
    的頭像 發表于 02-18 09:31 ?2280次閱讀

    微軟OmniParser V2發布:大模型轉化為計算機智能體

    的2.5VL,以及Anthropic的Sonnet在內的大模型,轉化為“計算機使用智能體”(Computer Use Agent)的能力。 與前代版本相比,OmniParser V2在多個方面實現了
    的頭像 發表于 02-17 14:35 ?2503次閱讀

    BU-67121W實驗室航空電子接口計算機North Hills

    BU-67121W實驗室航空電子接口計算機North HillsNorth Hills的航空電子接口計算機(AIC),即BU-67121W,是一個高效能、可擴展且便攜的平臺,專為通過以太網開發并測試
    發表于 02-11 09:26

    云端超級計算機使用教程

    云端超級計算機是一種基于云計算的高性能計算服務,它將大量計算資源和存儲資源集中在一起,通過網絡向用戶提供按需的
    的頭像 發表于 12-17 10:19 ?495次閱讀

    刀片計算機設計方案:192-6U VPX i7 刀片計算機

    6U VPX , 6U VPX , KU5P計算板 , VPX刀片式計算機 , 刀片計算機 , 無線電通信
    的頭像 發表于 11-29 15:13 ?509次閱讀
    刀片<b class='flag-5'>計算機</b>設計方案:192-6U VPX i7 刀片<b class='flag-5'>計算機</b>

    工業中使用哪種計算機

    在工業環境中,工控機被廣泛使用。這些計算機的設計可承受極端溫度、灰塵和振動等惡劣條件。它們比標準消費類計算機更耐用、更可靠。工業計算機可控制機器、監控流程并實時收集數據。其堅固的結構和專業功能
    的頭像 發表于 11-29 14:07 ?616次閱讀
    工業中使用哪種<b class='flag-5'>計算機</b>?

    量子計算機與普通計算機工作原理的區別

    ? 本文介紹了量子計算機與普通計算機工作原理的區別。 量子計算是一個新興的研究領域,科學家們利用量子力學,制造出具有革命性能力的計算機。雖然現在的量子
    的頭像 發表于 11-24 11:00 ?1287次閱讀
    量子<b class='flag-5'>計算機</b>與普通<b class='flag-5'>計算機</b>工作原理的區別

    云端超級計算機怎么用

    云端超級計算機是一種基于云計算的高性能計算服務,它將大量計算資源和存儲資源集中在一起,通過網絡向用戶提供按需的
    的頭像 發表于 10-18 10:14 ?427次閱讀

    計算機接口位于什么之間

    計算機接口是計算機硬件和軟件之間、計算機與外部設備之間以及計算機各部件之間傳輸數據、控制信息和狀態信息的硬件設備和軟件程序。它在計算機系統中
    的頭像 發表于 10-14 14:02 ?1096次閱讀

    計算機局域網技術是什么

    無線電磁波)互相連接起來,組成資源和信息共享的計算機互聯網絡技術。局域網技術涵蓋了多個方面,包括網絡拓撲結構、傳輸介質、媒體訪問控制方法、網絡協議、
    的頭像 發表于 10-08 10:23 ?832次閱讀

    簡述計算機總線的分類

    計算機總線作為計算機系統中連接各個功能部件的公共通信干線,其結構和分類對于理解計算機硬件系統的工作原理至關重要。以下是對計算機總線結構和分類
    的頭像 發表于 08-26 16:23 ?4865次閱讀

    晶體管計算機和電子管計算機有什么區別

    晶體管計算機和電子管計算機作為計算機發展史上的兩個重要階段,它們在多個方面存在顯著的區別。以下是對這兩類計算機在硬件、性能、應用以及技術發展等方面區別的詳細闡述。
    的頭像 發表于 08-23 15:28 ?3381次閱讀

    計算機網絡中的三種通信方式

    計算機網絡中的三種通信方式,即單工通信、半雙工通信和全雙工通信,是理解和設計高效網絡架構的基礎。
    的頭像 發表于 08-07 15:00 ?4806次閱讀

    工業控制計算機與普通個人計算機相比有何區別?

    引言 隨著科技的不斷發展,計算機在各個領域的應用越來越廣泛。在眾多計算機類型中,工業控制計算機和普通個人計算機是兩種常見的計算機。盡管它們在
    的頭像 發表于 06-11 10:45 ?1466次閱讀