脈沖幅度調制信號的功率譜計算

? ? ? ?本篇文章是博主在通信等領域學習時,用于個人學習、研究或者欣賞使用,并基于博主對人工智能等領域的一些理解而記錄的學習摘錄和筆記,若有不當和侵權之處,指出后將會立即改正,還望諒解。文章分類在通信領域筆記

? ? ? ?通信領域筆記(1)---《脈沖幅度調制信號的功率譜計算》

脈沖幅度調制信號的功率譜計算

目錄

1、背景分析

2、PAM理論推導

3、仿真過程設計

4、仿真及結果分析

5、實驗小結?

6、Matlab程序代碼


1、背景分析


2、PAM理論推導


3、仿真過程設計


4、仿真及結果分析

?

?


5、小結?


6、Matlab程序代碼

close all
clear
% 定義調制參數
Fs = 4000; % 采樣率
fc = 100; % 載波頻率
baud = 20; % 符號速率
t = 0:1/Fs:1; % 時間向量
N = length(t); % 采樣點數% 生成隨機二進制序列
bits = randi([0 1],1,(N-1)/baud);% 將二進制序列轉換為符號序列
symbols = 2*bits-1;
% symbols = bits;
% 生成PAM調制信號
pam_signal = zeros(1,N);
for i=1:length(bits)pam_signal((i-1)*baud+1:i*baud) = symbols(i);
end% 生成載波信號
carrier = abs(sin(2*pi*fc*t));% 將PAM調制信號與載波信號相乘
modulated_signal = pam_signal.*carrier;% window=boxcar(length(pam_signal));
nfft=1024;
% [Pxx,f]=periodogram(pam_signal,window,nfft,Fs); %直接法
% f(length(f)+1,:)=-f;
% Pxx(-length(Pxx):0)=Pxx;
% figure
% plot(f,10*log10(Pxx));window=boxcar(100); %矩形窗
window1=hamming(100); %海明窗
window2=blackman(100); %blackman窗
noverlap=20; %數據無重疊
[Pxx,f]=pwelch(pam_signal,window1,noverlap,nfft,Fs,'centered','power');
plot_Pxx=10*log10(Pxx);[Pxx1,f1]=pwelch(modulated_signal,window1,noverlap,nfft,Fs,'centered','power');
plot_Pxx1=10*log10(Pxx1);%繪制PAM調制信號和調制后信號的時域波形
figure
subplot(2,2,1);
plot(t,pam_signal);
title('PAM調制信號');
xlabel('時間(秒)');
ylabel('幅值');
subplot(2,2,3);
plot(t,modulated_signal);
title('調制后信號');
xlabel('時間(秒)');
ylabel('幅值');subplot(2,2,2);
plot(f,plot_Pxx);
xlabel('Frequency(Hz)');
ylabel('PSD(dB/Hz)')subplot(2,2,4);
plot(f1,plot_Pxx1);
xlabel('Frequency(Hz)');
ylabel('PSD(dB/Hz)')%通過fft獲得功率譜
G_s = abs(fft(pam_signal)).^2/Fs;%矩形脈沖
plot_G_s=10*log10(G_s);
%這三步的目的是將功率譜中心搬到0頻點,畫雙邊譜
x = plot_G_s(Fs/2:Fs);
plot_G_s(Fs/2:Fs)=plot_G_s(1:Fs/2+1);
plot_G_s(1:Fs/2+1)=x;G_s2 = abs(fft(modulated_signal)).^2/Fs;%半波正弦
plot_G_s2=10*log10(G_s2);
x2 = plot_G_s2(Fs/2:Fs);
plot_G_s2(Fs/2:Fs)=plot_G_s2(1:Fs/2+1);
plot_G_s2(1:Fs/2+1)=x2;F = -Fs/2:0.1:Fs/2;
G_s3 = 200./(pi.*F).^2.*sin(pi.*F./200).^2;
plot_G_s3=10*log10(G_s3);
G_s4 = 200/(4*pi^2).*cos(pi.*F./200).^2./(1/4-(F./200).^2).^2;
plot_G_s4=10*log10(G_s4);figure
subplot(2,1,1);
plot(-Fs/2:1:Fs/2,plot_G_s);
title('pam signal');
xlabel('Frequency(Hz)');
ylabel('PSD(dB/Hz)')
subplot(2,1,2);
plot(-Fs/2:1:Fs/2,plot_G_s2);
title('modulated signal');
xlabel('Frequency(Hz)');
ylabel('PSD(dB/Hz)')
figure
subplot(2,1,1);
plot(F,plot_G_s3)
title('pam signal');
xlabel('Frequency(Hz)');
ylabel('PSD(dB/Hz)');
subplot(2,1,2);
plot(F,plot_G_s4)
title('modulated signal');
xlabel('Frequency(Hz)');
ylabel('PSD(dB/Hz)');
% c = abs(fft(carrier));
% a = abs(fft(modulated_signal));
% b = abs(fft(pam_signal));
% figure
% plot(0:1:Fs,c);
% figure
% plot(0:1:Fs,b);
% figure
% plot(0:1:Fs,a);

? ? ?文章若有不當和不正確之處,還望理解與指出。由于部分文字、圖片等來源于互聯網,無法核實真實出處,如涉及相關爭議,請聯系博主刪除。如有錯誤、疑問和侵權,歡迎評論留言聯系作者,或者關注VX公眾號:Rain21321,聯系作者。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/166539.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166539.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166539.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

風口下的危與機:如何抓住生成式AI黃金發展期?

回顧AI的發展歷程,我們見證過幾次重大突破,比如2012年ImageNet大賽的圖像識別,2016年AlphaGo與李世石的圍棋對決,這些進展都為AI的普及應用鋪設了道路。而ChatGPT的出現,真正讓AI作為一個通用的產品,走入大…

Linux | 創建 | 刪除 | 查看 | 基本命名詳解

Linux | 創建 | 刪除 | 查看 | 基本命名詳解 文章目錄 Linux | 創建 | 刪除 | 查看 | 基本命名詳解前言一、安裝Linux1.1 方法一:云服務器方式1.2 方法二:虛擬機方式 二、ls2.2 ll 三、which3.1 ls -ld 四、pwd五、cd5.1 cd .\.5.2 ls -al5.3 重新認識命…

程序員兼職需要收藏的防坑技巧

不管你是剛剛上車的新職員,還是職場經營多年的老手,在零散時間,通過兼職搞一點零花錢,充實一下自己的生活,這是在正常不過的事情,但是很多同學害怕兼職有風險,被騙或者說找不到門路,…

優思學院|質量工程師在汽車行業待遇好嗎?

優思學院認為質量工程師在汽車行業的待遇有可能相對較好的。隨著中國汽車品牌在國內市場的崛起,特別是在電動汽車領域的增長,質量工程師在保障產品質量和安全性方面變得非常重要。由于中國汽車制造商對產品質量的高度重視,質量工程師在制定和…

AC自動機(簡單模板)

AC自動機,就相當于是在字典樹上用kmp。next數組回退的位置為最大匹配字符串在字典樹上的節點位置。 在獲取字典樹上的next數組的時候用的是BFS每次相當與處理的一層。 下圖中紅線為,可以回退的位置,沒有紅線的節點回退的位置都是虛擬原點。…

基于C#實現線段樹

一、線段樹 線段樹又稱"區間樹”,在每個節點上保存一個區間,當然區間的劃分采用折半的思想,葉子節點只保存一個值,也叫單元節點,所以最終的構造就是一個平衡的二叉樹,擁有 CURD 的 O(lgN)的時間。 從…

關于同一接口有多個不同實現的設計方案

關于同一接口有多個不同實現的設計方案 前言 最近公司做了一個銀行相關的項目,告訴我公司對接了多個銀行的支付,每個銀行都有對應的接口要去對接,比如:交易申請,交易取消,支付,回單&#xff0…

rabbitMQ發布確認-交換機不存在或者無法抵達隊列的緩存處理

rabbitMQ在發送消息時,會出現交換機不存在(交換機名字寫錯等消息),這種情況如何會退給生產者重新處理?【交換機層】 生產者發送消息時,消息未送達到指定的隊列,如何消息回退? 核心&…

麒麟KYSEC使用方法05-命令設置密碼強度

原文鏈接:麒麟KYSEC使用方法05-命令設置密碼強度 hello,大家好啊,今天給大家帶來麒麟KYLINOS的kysec使用方法系列文章第五篇內容----使用命令設置密碼強度,密碼強度策略有兩個文件需要修改,pwquality.conf/login.defs&…

命令執行總結

之前做了一大堆的題目 都沒有進行總結 現在來總結一下命令執行 我遇到的內容 這里我打算按照過濾進行總結 依據我做過的題目 過濾system 下面是一些常見的命令執行內容 system() passthru() exec() shell_exec() popen() proc_open() pcntl_exec() 反引號 同shell_exec() …

大語言模型概述(三):基于亞馬遜云科技的研究分析與實踐

上期介紹了基于亞馬遜云科技的大語言模型相關研究方向,以及大語言模型的訓練和構建優化。本期將介紹大語言模型訓練在亞馬遜云科技上的最佳實踐。 大語言模型訓練在亞馬遜云科技上的最佳實踐 本章節內容,將重點關注大語言模型在亞馬遜云科技上的最佳訓…

解決Chrome瀏覽器無法啟動,因為應用程序的并行配置不正確

目錄 現象 方法1 方法2 附帶:書簽路徑 一次比較奇怪的問題,花了一些時間,記錄下來。 現象 進到本機默認安裝路徑: C:\Users\你的用戶名\AppData\Local\Google\Chrome\Application 下面會有個版本號的目錄,如我的…

跨地區企業組網方案對比與推薦

跨地區的企業,需要在不同的辦公室之間實現內部通信來進行業務協作。然而,在不同的地方建立局域網并將它們連接起來是一個棘手的問題。傳統的企業組網方案可能會面臨各種挑戰,包括網絡延遲、數據安全性、維護困難等等。 常見的組網方案有&…

快手ConnectionError

因為運行的程序被中斷導致 top然后查看站用處內存高的accelerate kill進程號 9回車

linux基礎5:linux進程1(馮諾依曼體系結構+os管理+進程狀態1)

馮諾依曼體系結構os管理 一.馮諾依曼體系結構:1.簡單介紹(準備一)2.場景:1.程序的運行:2.登錄qq發送消息: 3.為什么需要內存:1.簡單的引入:2.計算機存儲體系:3.內存的意義…

微服務知識小結

1. SOA、分布式、微服務之間有什么關系和區別? 1.分布式架構指將單體架構中的各個部分拆分,然后部署到不同的機器或進程中去,SOA和微服務基本上都是分布式架構的 2. SOA是一種面向服務的架構,系統的所有服務都注冊在總線上&#…

讓工作效率提升10倍:十大AIGC工具評測【建議收藏】

AI技術的普及已經在近年來不斷增長。這種技術已經改變了我們與電腦的互動方式,讓我們能夠更高效、更自然地完成任務。本文將展示10個基于ChatGPT、GPT-3.5和 GPT-4.0 AI模型構建的最強大的資源,使您更容易充分利用它們的潛力。因此,如果您想利…

詳解深度學習中的圖神經網絡GNN

引言 圖神經網絡GNN是深度學習的一個分支。 深度學習的四個分支對應了四種常見的數據格式,前饋神經網絡FNN處理表格數據,表格數據可以是特征向量,卷積神經網絡CNN處理圖像數據,循環神經網絡RNN處理時序數據,圖神經網…

android的canvas的clipRegion廢棄替代代碼

由于clipRegion的一些問題,導致他被廢棄了,但又有時候會用到,所以寫了一個工具類來替代它 代碼如下 package com.example;import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Path; import android.g…

c++|類和對象(上)

目錄 一、面向過程和面向對象初步認識 二、類的引入和定義 2.1類的引入 2.2類的定義 三、類的訪問限定符及封裝 3.1訪問限定符 3.2封裝 四、類的作用域 五、類的實例化 六、類的對象大小的計算 6.1如何計算對象的大小 6.2類對象的存儲方式 七、類成員函數的thi…