当前位置: 首页 > news >正文

通信算法之一百零四:QPSK完整收发仿真链路

1.发射机物理层基带仿真链路

1.1

% Generates the data to be transmitted

[transmittedBin, ~] = BitGenerator();

2.2

% Modulates the bits into QPSK symbols

modulatedData = QPSKModulator(transmittedBin);

2.3

% Square root Raised Cosine Transmit Filter

%comm.RaisedCosineTransmitFilter('RolloffFactor',               
%    'FilterSpanInSymbols',  'OutputSamplesPerSymbol');

transmittedSignal = TransmitterFilter(modulatedData);

2.信道模型

   % Signal undergoes phase/frequency offset
   rotatedSignal = PhaseFreqOffset(TxSignal);
            
 % Delayed signal
delayedSignal = VariableTimeDelay(rotatedSignal, delay);
            
% Signal passing through AWGN channel
corruptSignal = AWGNChannel(delayedSignal);

3.接收机物理层基带仿真链路

AGCSignal = AGC(bufferSignal);  % AGC control
           

RCRxSignal = RxFilter(AGCSignal);   % Pass the signal through
                                                             % Square-Root Raised Cosine Received Filter
           

[~, freqOffsetEst] = CoarseFreqEstimator(RCRxSignal);  

           % Coarse frequency offset estimation
            % average coarse frequency offset estimate, so that carrier
            % sync is able to lock/converge

coarseCompSignal = CoarseFreqCompensator(RCRxSignal,-freqOffsetEst);                                 % Coarse frequency compensation
 

timingRecSignal = TimingRec(coarseCompSignal); 

% Symbol timing recovery 符号定时,单倍符号率
            
fineCompSignal = FineFreqCompensator(timingRecSignal);  

% Fine frequency compensation  细频偏
            
[symFrame, isFrameValid] = FrameSync(fineCompSignal, );   

% Frame synchronization 帧同步
            

 

 

 

 

 

http://www.lryc.cn/news/12269.html

相关文章:

  • 时间复杂度(超详解+例题)
  • 【Java面试总结】Maven篇
  • 【每日一题Day123】LC1792最大平均通过率 | 堆
  • [安装之5] Mac pro更换大内存固态硬盘实践教程
  • 04 Python变量的声明与使用
  • LeetCode 2418. 按身高排序
  • 一文了解Hotspot虚拟机下JAVA对象从创建到回收的生命周期
  • 【Java基础】Java对象创建的几种方式
  • 社保缴费满15年就可以不缴了?6个很多人最关心的问题权威解答来了
  • 关于HDFS
  • C++入门:类 对象
  • Python生日系统
  • < CSDN周赛解析:第 28 期 >
  • 【题外话】如何拯救小米11Pro这款工业垃圾
  • Python中有哪些常用操作?这20个你都会吗
  • 【LeetCode】剑指 Offer(4)
  • 庄懂的TA笔记(十二)<>
  • 学分绩点(2023寒假每日一题 5)
  • Framework学习之旅:Zygote进程
  • HTTP基础知识
  • Delphi 10.4.2使用传统代码提示方案(auto complete)(转)
  • 存储类别、链接与内存管理(三)
  • Java:Linux(CentOS)安装、配置及相关命令
  • Linux 操作系统原理 — 多任务优先级调度策略
  • 链表学习之找到两个链表相交的第一个节点
  • 【Kubernetes】【十一】Pod详解 Pod的生命周期
  • Connext DDS录制服务 Recording Service(1)
  • vTESTstudio - VT System CAPL Functions - VT2004(续2)
  • 每天一个linux命令---awk
  • Open3D 点云旋转之轴角式(Python版本)