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

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

3天內(nèi)不再提示

之前的程序如何改寫才能完成相同的功能呢

通信工程師專輯 ? 來源:通信工程師專輯 ? 作者:了凡三訓 ? 2022-10-10 10:00 ? 次閱讀

繼續(xù)講解!如果不調(diào)用通信工具箱,那么之前的程序如何改寫才能完成相同的功能呢?先來看看MATLAB里面強大的工具箱!使用方法見上一篇文章中的程序。

a5ab46b0-3a66-11ed-9e49-dac502259ad0.png


我們重點關注調(diào)制和解調(diào)的相關函數(shù)!

a5e586fe-3a66-11ed-9e49-dac502259ad0.png

a71a8d30-3a66-11ed-9e49-dac502259ad0.png

有這么多!

再看看Modulation方面有哪些函數(shù)!

a7b5e6ae-3a66-11ed-9e49-dac502259ad0.png

太多知識了,

簡直就是應有盡有!

真的是學習通信基礎知識的好幫手!

我在通信仿真的系列文章里面會詳細介紹!

看函數(shù)的語言就知道如何使用了!

a7ef99f8-3a66-11ed-9e49-dac502259ad0.png

學習仿真,help必須經(jīng)常查閱!

%%%% File: BPSK_theory_sim2.m %%%%

%%% date: 2022-09-10 author: 算法工匠 %%%

%%% 程序說明

% BPSK調(diào)制解調(diào)理論仿真。

% 可以幫助大家消化通信模型!

% 通過函數(shù)來理解通信模型,這也是最簡單的學習路徑!

% 不使用工具箱!

%%% 仿真環(huán)境

% 版本:2021a

clear;close all;format long;

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

EsNo = 10;

% 蒙特卡洛仿真

% 請查找資料,了解什么是蒙特卡洛仿真?

err_num = 0;

for counter = 1:100

txData = randi([0 1],500,1); % Generate data 信源

% 調(diào)制方式 PSK

modSig = 2*txData - 1 ; % Modulate 發(fā)射機

rxSig = awgn(modSig,EsNo); % Pass through AWGN 傳輸

rxData = (sign(rxSig)+1)/2; % Demodulate 接收機

err_num = sum(abs(rxData-txData)) + err_num;

biterr_rate = err_num/(counter*length(txData));

end

fprintf('Error rate = %f Number of errors = %d ', biterr_rate, err_num)

% 請掌握這個函數(shù)!

figure

plot(rxSig-modSig,'*-')

title('噪聲')





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接收機
    +關注

    關注

    8

    文章

    1161

    瀏覽量

    53218
  • BPSK
    +關注

    關注

    0

    文章

    34

    瀏覽量

    22889
  • MATLAB仿真
    +關注

    關注

    4

    文章

    175

    瀏覽量

    19847

原文標題:計算機通信與網(wǎng)絡v2 實驗課程 緒論(2)

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

收藏 人收藏

    評論

    相關推薦

    esp8266怎么做才能每秒發(fā)送更多的數(shù)據(jù)包

    數(shù)據(jù)包的速度,即每秒大約 50 個 UDP 數(shù)據(jù)包。高波特率唯一改變的是,在數(shù)據(jù)包較大的情況下,我可以以與輕量級數(shù)據(jù)包相同的速度發(fā)送數(shù)據(jù)包。那么我應該怎么做才能每秒發(fā)送更多的數(shù)據(jù)包?我使用 AT 0.5 固件
    發(fā)表于 07-22 08:00

    請問如何完成阻抗的檢測與完成負載電壓的保護?

    題主需要將電壓輸出至負載1M歐和負載50歐,為了保護負載,需要能檢測負載阻抗50歐或者高阻1M歐,高壓可以輸出至負載1M歐,不能輸出給50歐負載。請問如何完成阻抗的檢測與完成負載電壓的保護
    發(fā)表于 07-03 06:49

    cnc系統(tǒng)有哪些功能?能完成哪些工作

    功能,能夠完成各種復雜的加工任務。以下是對CNC系統(tǒng)功能的詳細介紹: 編程與數(shù)據(jù)處理 CNC系統(tǒng)的核心功能之一是編程與數(shù)據(jù)處理。用戶可以通過編程語言(如G代碼、M代碼等)編寫加工
    的頭像 發(fā)表于 06-14 15:58 ?984次閱讀

    STVD如何設置才能生成HEX文件?

    請教大家,如何設置才能生成HEX文件?我百度一下,按網(wǎng)上的方法,其實是不行。所以在次求助,謝謝了
    發(fā)表于 04-28 07:50

    stm32燒錄程序后直接運行不正常,必須斷電重啟才能正常工作是怎么回事?

    請高手指教一下,我的板子因為外觀問題沒有設計開關,調(diào)試過程中發(fā)現(xiàn),用ST-LINK Utility燒錄程序時,選擇下完完成后reset,這種狀態(tài)下板子可以工作,但是中斷系統(tǒng)有異常,reset腳接地也還是有問題,必須要斷電重啟才能
    發(fā)表于 04-07 07:54

    STM32上下電內(nèi)部flash被改寫的原因?

    基于STM32F405系列一個64pin MCU,在使用過程中,整機掉電更換另一個部件,再上電后發(fā)現(xiàn)這個產(chǎn)品不工作了。發(fā)回廠家發(fā)現(xiàn)STM32內(nèi)部flash數(shù)據(jù)被改寫了,前幾行被改成了0,導致程序無法
    發(fā)表于 03-25 08:24

    ADU7023的EEPROM在什么情況下會被改寫?

    ADU7023的EEPROM在什么情況下會被改寫?知道電源噪聲在特定頻率下超過一定幅度會發(fā)生這種情況,排除電源噪聲因素,還可能有什么原因?
    發(fā)表于 01-11 06:17

    改寫AS18AP程序

    如何改寫
    發(fā)表于 12-19 10:50

    SMT貼片生產(chǎn)廠家如何才能做出穩(wěn)定的高質(zhì)量產(chǎn)品

    在SMT貼片生產(chǎn)廠家中,如何才能做出穩(wěn)定的高質(zhì)量產(chǎn)品,那么又有那么因素能影響到這些?
    的頭像 發(fā)表于 12-06 10:22 ?367次閱讀

    怎么讀取plc中已存在的程序?

    怎么讀取plc中已存在的程序? PLC(可編程邏輯控制器)是一種重要的自動化設備,用于控制和監(jiān)控各種工業(yè)過程。PLC中的程序是由用戶編寫的,它們定義了PLC在操作中的行為。本文將詳細介紹如何讀取
    的頭像 發(fā)表于 11-21 16:10 ?7699次閱讀

    Altium Designer相同模塊復制功能

    原理圖中出現(xiàn)相同模塊時,可以利用AD中的copy room功能,節(jié)約時間。
    的頭像 發(fā)表于 11-20 10:06 ?5381次閱讀
    Altium Designer<b class='flag-5'>相同</b>模塊復制<b class='flag-5'>功能</b>

    噪聲仿真之前如何確認電路是否工作正常?

    噪聲仿真之前如何確認電路是否工作正常? 在進行噪聲仿真之前,確認電路是否正常工作是必須的。因為如果電路存在問題,那么噪聲仿真的結果就可能有誤,從而導致后續(xù)的設計和調(diào)試工作出現(xiàn)問題?,F(xiàn)在,我們將介紹
    的頭像 發(fā)表于 11-06 11:10 ?311次閱讀

    電子元件性能下降,如何才能保護您的模擬前端?

    電子元件性能下降,如何才能保護您的模擬前端?
    的頭像 發(fā)表于 11-02 16:24 ?500次閱讀
    電子元件性能下降,如何<b class='flag-5'>才能</b>保護您的模擬前端<b class='flag-5'>呢</b>?

    PGO到底是什么?PGO如何提高應用程序性能?

    PGO到底是什么?PGO如何提高應用程序性能? PGO,全稱為Profile Guided Optimization,譯為“基于特征優(yōu)化”的技術,是一種通過利用應用程序的運行特征數(shù)據(jù)來優(yōu)化
    的頭像 發(fā)表于 10-26 17:37 ?1897次閱讀

    如何才能獲取LabVIEW程序中的傳遞參數(shù)

    有些場景下,我們用LabVIEW開發(fā)的應用程序,需要通過命令行來調(diào)用,并向該應用程序傳遞參數(shù),那么在程序中如何才能獲取這些參數(shù)?
    的頭像 發(fā)表于 10-11 09:26 ?1063次閱讀
    如何<b class='flag-5'>才能</b>獲取LabVIEW<b class='flag-5'>程序</b>中的傳遞參數(shù)<b class='flag-5'>呢</b>?