传输和接收使用外部时钟
外部时钟发生器可以提供一个更精确的和稳定的时钟信号的内部时钟收音机。当多个无线电连接到相同的外部时钟发生器、射频频率同步。您可以使用外部时钟与发射机和接收机或发射机,接收机。当你使用外部时钟支持一个发射器和一个接收器,你消除接收机金宝app的载波频率偏移补偿的必要性。
b系列无线电,外部时钟端口标记“10 MHz。”For N-series, USRP2™, and X-series radios, the external clock port is labeled "REF IN." Connect the external clock to the radio for this feature to work.
在SDRu块指定外部时钟
表明你想要收音机为模拟,使用外部时钟设置时钟脉冲源来外部
。
如果您指定外部时钟和外部时钟不是连接到收音机当您运行仿真,得到这个消息:“无法检测到外部时钟信号。”
在SDRu系统对象指定外部时钟
指定时钟源接收机和发射机系统对象,使用ClockSource
财产。为特别提款权使用外部时钟应用程序集ClockSource
来“外部”
。的默认值ClockSource
是“内部”
。
无线电= comm.SDRuReceiver (“ClockSource”,“外部”)
comm.SDRuReceiver属性:平台:“N200 / N210 / USRP2”IPAddress:“192.168.10.2”CenterFrequencySource:“财产”CenterFrequency: 2.4500 e + 09 ActualCenterFrequency: 0 LocalOscillatorOffsetSource:“财产”LocalOscillatorOffset: 0 ActualLocalOscillatorOffset: 0 GainSource:“财产”获得:8 ActualGain: 0 ClockSource:“外部”DecimationFactorSource:“财产”DecimationFactor: 512 ActualDecimationFactor: 0 TransportDataType: int16 SampleRate: 1 OutputDataType:交通数据类型一样的FrameLength: 362 EnableBurstMode: 0
如果您指定外部时钟和外部时钟不是连接到收音机当您运行仿真,得到这个消息:“无法检测到外部时钟信号。”
与外部时钟信号同步接收机和发射机
这个例子向您展示了如何正确地与外部时钟信号同步两个收音机。这个例子使用一个系列电台和一个b系列广播。当您运行代码,确保您配置系统与你的特定的无线电类型对象。
两个无线电连接到一个共同的时钟发生器。
开始MATLAB®和运行
sdrusetup
。启动第二个会话的MATLAB和运行
sdrusetup
。MATLAB在第一个会话中,运行以下发射机代码(记得用你的收音机类型代替本例中使用的):
basebandFs = 400年e3;fc = 900 e6;无线电= comm.SDRuTransmitter (“平台”,“N200 / N210 / USRP2”,…“IPAddress”,“192.168.10.2”,…“InterpolationFactor”100 e6 / basebandFs,…“获得”15);%添加900赫兹的频率偏移%接收机的载波同步器将估计该值收音机。CenterFrequency = fc + 900;%相对误差是1 ppm% 10 MHz时钟发生器的输出连接到端口的REF收音机收音机。ClockSource =“外部”;txFilter = comm.RaisedCosineTransmitFilter (“RolloffFactor”,0.5,…“OutputSamplesPerSymbol”4);而真正qpskSymbols = pskmod (randi([0 3], 2048 1), 4π/ 4);样品= txFilter (qpskSymbols);广播(样本);%发送一个随机生成的QPSK信号结束
在第二届MATLAB,接收器运行下面的代码:
%在一个单独的MATLAB运行下面的会话basebandFs = 400年e3;fc = 900 e6;frameLen = 4000;%连接相同的输出时钟发生器驱动发射机%的10 MHz港口B210收音机无线电= comm.SDRuReceiver (“平台”,“B210”,…“SerialNum”,“F5BA6A”,…“MasterClockRate”,8 e6,…“DecimationFactor”8 e6 / basebandFs,…“获得”,35岁,…“OutputDataType”,“双”,…“FrameLength”frameLen,…“EnableBurstMode”,真的,…“NumFramesInBurst”,20岁,…“CenterFrequency”足球俱乐部,…“ClockSource”,“外部”);%使用外部时钟rcosDecim = 4;rxFilter = comm.RaisedCosineReceiveFilter (“RolloffFactor”,0.5,…“InputSamplesPerSymbol”4…“DecimationFactor”,rcosDecim);carrSync = comm.CarrierSynchronizer (“调制”,“正交相移编码”,…“SamplesPerSymbol”,1…“DampingFactor”,0.707,…“NormalizedLoopBandwidth”,0.01);phaseEstimate = 0 (frameLen / rcosDecim, 20);为我= 1:20;[~,phaseEstimate (:, i)] = carrSync (rxFilter((无线电())));结束rad2Hz = (basebandFs / rcosDecim) /(2 *π);freqEstimate =过滤器((200 1)/ 200,1,…%移动平均diff(打开(phaseEstimate (:))) * rad2Hz);情节(freqEstimate)网格在包含(“符号”)ylabel (“估计频率偏移(Hz)”)标题(两个收音机由一个共同的外部时钟:900 Hz抵消正确估计的);
在第二个会话中,您应该看到类似于下面的图:
您可以看到,估计频率偏移非常接近900 Hz的人工抵消。这个图表表明,射频频率的收音机是正确同步的外部时钟信号。