OFDM模糊函數仿真

文章目錄

  • 前言
  • 一、OFDM 信號及模糊函數
    • 1、OFDM 信號表達式
    • 2、模糊函數表達式
  • 二、MATLAB 仿真
    • 1、MATLAB 核心源碼
    • 2、仿真結果
      • ①、OFDM 模糊函數
      • ②、OFDM 距離模糊函數
      • ③、OFDM 速度模糊函數


前言

本文進行 OFDM 的仿真,首先看一下 OFDM 的模糊函數仿真效果:
請添加圖片描述


一、OFDM 信號及模糊函數

1、OFDM 信號表達式

OFDM 信號提供了一種在頻域上設計波形、時域上輸出波形的 DFT 數字調制方式。OFDM 信號的數學表達式為:
B ( t ) = ∑ k = 0 N ? 1 b k e j 2 π f k t = ∑ k = 0 N ? 1 b k e j 2 π ( f 0 + k Δ f ) t B(t)=\sum_{k=0}^{N-1}b_ke^{j2\pi f_kt}=\sum_{k=0}^{N-1}b_ke^{j2\pi (f_0+k\Delta f)t} B(t)=k=0N?1?bk?ej2πfk?t=k=0N?1?bk?ej2π(f0?+kΔf)t

  • b k :調制序列,為第 k 路子信道中的復輸入數據 b_k:調制序列,為第 k 路子信道中的復輸入數據 bk?:調制序列,為第k路子信道中的復輸入數據
  • f k = f 0 + k Δ f f_k=f_0+k \Delta f fk?=f0?+kΔf f 0 f_0 f0? 為起始頻率, Δ f \Delta f Δf 為頻率間隔

2、模糊函數表達式

模糊函數是雷達探測波形分析的重要工具,通過對信號波形的模糊函數分析,可以得到信號波形的距離分辨率、多普勒分辨率及多普勒容限特性。

為了分析在不同的時延和多普勒頻移條件下接收信號與匹配濾波器的不匹配程度,定義了模糊度函數。

連續時間信號模糊函數的定義為:
χ ( τ , f d ) = 1 E ∫ ? ∞ ∞ b ( t ) b ? ( t ? τ ) e j 2 π f d t d t \chi (\tau,f_d)=\frac{1}{E} \int_{-\infty}^{\infty} b(t)b^{*}(t-\tau)e^{j2\pi f_dt} \,dt χ(τ,fd?)=E1???b(t)b?(t?τ)ej2πfd?tdt

  • 式中,E為信號的總能量;

離散時間序列的模糊函數表示為:
χ ( m , k d ) = 1 E c ∑ n e n e n ? m ? e j 2 π N k d n \chi (m,k_d)=\frac{1}{E_c}\sum_{n}e_ne^{*}_{n-m}e^{j\frac{2\pi}{N}k_dn} χ(m,kd?)=Ec?1?n?en?en?m??ejN2π?kd?n

  • 式中, m = f s × τ m=f_s×\tau m=fs?×τ f s f_s fs? 為采樣率;
  • k d = f d × f s N k_d=\frac{f_d×f_s}{N} kd?=Nfd?×fs??,N為采樣點數

二、MATLAB 仿真

1、MATLAB 核心源碼

%% ofdm信號產生
for j = 0:N_symbol - 1      % 用于處理每個相位編碼for k = 0:M-1           % 用于處理每個子載波for n = 0:N-1       % 用于生成每個時刻的樣本x_tmp(k+1,n+1+j*N) = tx_data(k+1+j*N)*exp(1j*2*pi*k*n/N);endend
end

2、仿真結果

①、OFDM 模糊函數

請添加圖片描述

②、OFDM 距離模糊函數

請添加圖片描述

③、OFDM 速度模糊函數

請添加圖片描述


我的qq:2442391036,歡迎交流!


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

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

相關文章

【vim】常用操作

用的時候看看,記太多也沒用,下面都是最常用的,更多去查文檔vim指令集。 以下均為正常模式下面操作,正在編輯的,先etc一下. 1/拷貝當前行 yy,5yy為拷貝包含當前行往下五行 2/p將拷貝的東西粘貼到當前行下…

Nmap腳本的應用場景

網絡安全檢測和漏洞掃描 Nmap腳本是一種強大的工具,可以用于網絡安全檢測和漏洞掃描。在滲透測試工程師的角度下,本文將詳細闡述Nmap腳本的應用場景,以及如何使用Nmap腳本進行網絡安全檢測和漏洞掃描。 一、Nmap腳本的應用場景 Nmap腳本在滲…

Java、JDK、JRE、JVM

Java、JDK、JRE、JVM 一、 Java 廣義上看,Kotlin、JRuby等運行于Java虛擬機上的編程語言以及相關的程序都屬于Java體系的一員。從傳統意義上看,Java社區規定的Java技術體系包括以下幾個部分: Java程序設計語言各種硬件平臺上的Java虛擬機實…

vue的知識點

Vue.js是一個漸進式JavaScript框架,用于簡化Web應用程序開發和管理。下面是Vue.js的一些核心知識點: 1. 數據綁定:Vue.js通過指令和模板語法實現了雙向數據綁定,可以實時更新視圖和模型之間的數據。 2. 組件化開發:V…

【力扣】移除鏈表元素203

目錄 1.前言2. 題目描述3. 題目分析3.1 不帶哨兵位3.2 帶哨兵位 4. 附代碼4.1 不帶哨兵位4.2 帶哨兵位 1.前言 這里開始介紹從網上一些刷題網站上的題目,在這里做一些分享,和學習記錄。 先來介紹一些力扣的OJ題目。 這里的OJ就是我們不需要寫主函數&…

數據表記錄的操作

一、數據添加 1、打開SSMS,附加數據庫(數據庫文件在自己的文件夾下面),并進行下面的設置: (1)設置“部門信息”表中的“編號”為主鍵(SSMS) 首先建立好所需的數據庫庫…

華為OD機試 - 生成哈夫曼樹(Java JS Python C)

題目描述 給定長度為 n 的無序的數字數組,每個數字代表二叉樹的葉子節點的權值,數字數組的值均大于等于1。 請完成一個函數,根據輸入的數字數組,生成哈夫曼樹,并將哈夫曼樹按照中序遍歷輸出。 為了保證輸出的二叉樹中序遍歷結果統一,增加以下限制: 二叉樹節點中,左節…

java中什么是線程池?

線程池(Thread Pool)是一種線程管理的機制,它主要解決了線程生命周期的開銷和資源消耗問題。線程池在程序中創建一些預先定義數量的線程,將任務分配給這些線程,從而提高了線程的重用性和性能。線程池的核心思想是將創建…

為 Compose MultiPlatform 添加 C/C++ 支持(3):實戰 Desktop、Android、iOS 調用同一個 C/C++ 代碼

theme: serene-rose 前言 在本系列的前兩篇文章中我們已經學會了如何在 kotlin native 平臺(iOS)使用 cinterop 調用 C/C 代碼。以及在 jvm 平臺(Android、Desktop)使用 jni 調用 C/C 代碼,并且知道了如何自動編譯 A…

Git 五分鐘教程速度入門

Git 五分鐘教程速度入門 分類 編程技術 許多人認為 Git 太混亂,或認為它是一種復雜的版本控制系統,其實不然,這篇文章有助于大家快速上手使用 Git。 入門 使用Git前,需要先建立一個倉庫(repository)。您可以使用一個已經存在的…

Win10操作系統安裝Python

1 Python解釋器下載 1.1 安裝環境 Windows 10 專業工作站版22H2 python-3.9.6-amd64.exe 1.2 下載地址 Python官網:Welcome to Python.org Python鏡像:CNPM Binaries Mirror 2 Python解釋器安裝 2.1 Install Python 3.9.6 (64-bit)界面 雙擊運行下…

鴻蒙開發組件之list

1、鴻蒙中的list作為可滑動列表功能,初始化方式是 List({space: 10}){ForEach(arr, item > {ListItem() {//列表單個Item組件}})} 其中,List中的space可以設置兩個ListItem組件的間距 List中是一個ForEach,需要注意的是item要返回的是L…

【數據結構】面試OJ題———棧|隊列|互相實現|循環隊列|括號匹配

目錄 1. 有效的括號 思路: 2.用隊列實現棧 思路: 3.用棧實現隊列 思路: 4.設計循環隊列 思路: 1. 有效的括號 20. 有效的括號 - 力扣(LeetCode) 給定一個只包括 (,),{&…

Hive SQL間隔連續問題

問題引入 下面是某游戲公司記錄的用戶每日登錄數據, 計算每個用戶最大的連續登錄天數,定義連續登錄時可以間隔一天。舉例:如果一個用戶在 1,3,5,6,9 登錄了游戲,則視為連續 6 天登錄。 id dt1001 2021-12-121002 2021-12-12…

visual studio code 好用的插件

vscode-icons Better comments 該插件對不同類型的注釋會附加了不同的顏色,更加方便區分,幫助我們在代碼中創建更人性化的注釋。 Error Lens Error Lens插件是一款可以檢測你編寫的代碼的語法錯誤,并且會顯示出對語法錯誤的診斷信息…

USB的高速速率是如何確定的?

從全局說起。先說host對dev的插入檢測。由于dev插入到host,導致為0的D和D-線突然有了電平變化,有且只有一根線的電平會變。在高速和全速模式下,D線會被拉高;在低速模式下D-線會被拉高。同時,host會對插入的dev進行消抖…

RCNN 學習

RCNN算法流程 RCNN算法流程可分為4個步驟 一張圖像生成1K~2K個候選區域(使用Selective Search方法)對每個候選區域,使用深度網絡圖特征特征送入每一類的SVM分類器,判別是否屬于該類使用回歸期器細修正候選框位置 1.候選區域的生…

【星海隨筆】Prometheus(一)

注:Pagerduty作為報警系統,出鏡率很高。 雖然收費,但對于企業來說很便宜。 一個月幾十美金 不太支持中文,主要是語音方面。 Prometheus 查詢語句 , 基于數學運算模式的監控查詢 我們計算一下一天多少秒 1 * 24 * 60 *…

ChatGPT是科學還是藝術?

OpenAI最近談到GPT4變懶的問題,說“它更像是多人共同參與的藝術創作”,那到底大模型是科學還是藝術?

公式識別任務各個鏈條全部打通

目錄 引言公式識別任務是什么?公式識別任務解決方案初探使用建議寫在最后 引言 隨著LaTeX-OCR模型轉換問題的解決,公式識別任務中各個鏈條已經全部打通。小伙伴們可以放開膀子干了。 解決業界問題的方案,并不是單獨訓練一個模型就完事了&am…