码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • OFDM 十六讲 6 Inter symbol Interference


    前言:

            OFDM 里面涉及到的知识很广

            狄拉克脉冲函数,欧拉公式,HMM中的viterbi 算法,傅里叶变换,积分中值定理,分布积分,卷积,泰勒公式。

          傅里叶变换  后期 法国数学家发现了小波变换,到最近一期法国的数学家

    在傅里叶变换插值法上面又有了重大发现,获得了菲尔兹奖。

     参考资料

     第三篇 傅里叶变换 重要公式.pdf

    信号处理--傅里叶变换的性质及常用信号的傅里叶变换_知知知_了的博客-CSDN博客_门函数傅里叶变换

    阶跃函数的傅里叶变换到底是什么? - 知乎 

    目录:

      1:   What is Intersymbol Interference ISI?

      2:  多径传输

      3: overlap


    一   What is Intersymbol Interference ISI

           ISI 产生主要有两个原因

           多径传输

           overlap:  Band limited 导致的overlapping


    二   多径传输

           

          我们可以看成一个阶跃信号u(t)和脉冲信号的卷积(指数或正余弦函数做傅里叶变换为狄拉克脉冲函数)

          

     

           接受的信号,是不同路径的累加

         

         我们可以看到有部分功率泄露出去会对下一个symbols 产生干扰,如上图红色部分

        模型表示

       y_k=h_1x_k+h_2x_{k-1}+n_k

      x_{k-1} 为上一个时刻产生的干扰。

      n_k 为模型的噪声


    三     Band limited 

    我们发送的信号是0,1的阶跃信号,如下图

    2.1 rectangular pulse of finite duration 

      单独一个阶跃信号在时域表示如下

     

      阶跃信号频域表示如下:

      

      如上图, 我们提高每秒脉冲信号个数会导致符号\tau 减少

    如上图,一个符号对应的带宽逐渐变大,因为带宽限制会在不同符号之间产生overlaping

    ,干扰产生了。

       比如上图,功率集中在\frac{16\pi}{\tau}范围内,\tau减小,所需要的带宽会

    变大越来越大。

     

     

    四  常用信号

         4.1 单位阶跃信号

            u(t)=\left\{\begin{matrix} 1,t\geq 0\\ 0,t<0 \end{matrix}\right.

            平移

            u(t-t_0)=\left\{\begin{matrix} 1,t\geq t_0\\ 0,t<t_0 \end{matrix}\right.

       4.2  符号函数

             sgn(t)=\left\{\begin{matrix} 1,t>0\\ 0,t<0 \end{matrix}\right.

      4.3  SA 函数 抽样函数

              sa(x)= \frac{sin(x)}{x}

       4.4 脉冲函数(狄拉克脉冲函数傅里叶变换)

     

     4.5  阶跃信号的傅里叶变换

       

     矩形信号频谱表达式

     

     

    1. # -*- coding: utf-8 -*-
    2. """
    3. Created on Mon Aug 8 11:00:19 2022
    4. @author: chengxf2
    5. """
    6. import numpy as np
    7. import matplotlib.pyplot as plt
    8. f0 = 20*1e6 #载波频率20MHz的
    9. '''
    10. 抽样函数
    11. '''
    12. def sa(x):
    13. if abs(x)<1e-9:
    14. return 1.0
    15. else:
    16. a = np.sin(x)/x
    17. return a
    18. '''
    19. 单位阶跃函数的傅里叶变换
    20. e*tau =1
    21. '''
    22. def unitStep():
    23. tau = 1e-3 ##采样周期
    24. e= 1/tau
    25. fc = 1e3 #采样频率
    26. stop = 20*np.math.pi/tau
    27. y =[]
    28. print("\n up ",stop)
    29. wList = np.linspace(-stop,stop,100)
    30. for w in wList:
    31. x = (w*tau)/2.0
    32. eng = sa(x)
    33. y.append(eng)
    34. print("\n eng------")
    35. plt.xlabel("w")
    36. plt.ylabel("eng")
    37. plt.plot(wList,y,c='b')
    38. plt.show()
    39. unitStep()

  • 相关阅读:
    Android Studio无法连接夜神模拟器的解决方案
    MBR30300VCT-ASEMI肖特基二极管有什么用
    适用于现代制造业的ERP系统有哪些?
    还有医学生不知道这个免费好用的在线样本量计算器吗?
    opengl-shader学习笔记:varying变量
    LeetCode 43. 字符串相乘
    nginx动态新增模块
    华为机试真题实战应用【赛题代码篇】-打印任务排序(附Java、Python和C++代码)
    深度学习中对抗生成网络GAN背后的数学原理
    express快速入门【含源码压缩包下载】
  • 原文地址:https://blog.csdn.net/chengxf2/article/details/126179139
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号