GNU Radio: Synchronization and MIMO Capability with USRP Devices

Application Note

Synchronization and MIMO Capability with USRP Devices

Ettus Research

Introduction

Some applications require synchronization across multiple USRP (Universal Software Radio Peripheral) devices. Ettus Research provides several convenient solutions for synchronization. For example, two USRP N210s can be synchronized using a MIMO cable. It is also possible to synchronize more than two units using the Ettus Research OctoClock. Optional GPS-disciplined oscillators provide the capability to synchronize devices to the GPS standard over a large geographic area. This document will introduce and explain the synchronization features of the USRP product family and how to meet the requirements of multi-channel applications.

一些应用研究(如MIMO)需要多个USRP设备同步, Ettus公司提供了多种同步方案: 如两个USRP N210可以使用MIMO Cable, 多于两个设备可以使用Ettus公司的OctoClock, 一个大的地理区域内的多个设备可以使用GPS-disciplined oscillators (GPSDO), 本文介绍USRP产品家族的同步特性以及如何满足多通道(多天线)同步需求.

MIMO System Requirements – Time and Frequency Synchronization

For a transceiver to be considered MIMO-capable, each channel in the system must meet two basic requirements:
1. The sample clocks must be synchronized and aligned.
2. DSP operations must be performed on samples aligned in time – from the same sample clock edge.

The Ettus Research USRP N200/N210 is recommended for MIMO applications. Two USRP N200/N210s can be synchronized with the USRP MIMO cable. It is also possible to build larger MIMO systems (up to 16x16) by distributing an external reference.

Ettus建议使用USRP N200/N210研究MIMO系统. 两个USRP N200/N210可以通过MIMO Cable同步, 也可以通过分布式外部时钟参考实现多达16×16的大型MIMO系统.

Beamforming and Direction Finding Requirements

Some applications, such as beamforming and direction finding, place additional requirements on the system. In addition to sample time and sample clock alignment, the system must maintain a known phase relationship between each RF input or output. Due to phase ambiguities caused by phased-locked loops which are used for up and down-conversion, some calibration may be required to determine this phase relationship.

例如波束成型和定向系统, 还需要添加额外的需求. 除了抽样时间和抽样时钟的同步以外, 系统还必须在每个射频输入输出的之间维持一个已知的相位关系. 在上/下变频时, 锁相环会产生的相位模糊, 因此需要一些校准来确定相位关系.

It is possible to calibrate a multi-channel system by producing a tone that is distributed to the inputs of each USRP device with match-length RF cables. An illustration of a system that uses this methodology is shown in Figure 1. User-developed software running on the host PC is used to measure the phase and amplitude differences of each channel and apply a correction.

可以通过提供一个基准来校正多天线系统(校准多天线系统的相位偏移), 这个基准信号通过等长的RF Cable输入到每个USRP设备, 如图1所示, 用户程序运行在主机上, 该程序用来测量每个通道的相位差和幅值差并且进行相位校准.

Figure 1 - Multi-Channel USRP-Based System for Direction Finding (note the calibration signal)

Other Variables That Effect Phase Alignment

As mentioned, other components aside from local oscillators contribute to phase error. Filters, mixers, amplifiers and other components produce phase offsets that vary with time, temperature, mechanical conditions, etc. These types of errors can generally be calibrated out with intermittent, low-rate routines that detect the channel-to-channel phase with a calibration tone. These errors will not change with each PLL retune but may change with time and temperature variation. Thus, applications that require RF phase alignment may require periodic calibration.

如前文所述, 除了本振以外的其他组件也会导致相位错误: 滤波器, 混频器, 放大器等其他孕检也会产生相位偏移, 并且相位偏移随时间, 温度, 自身机械特性等条件变化. 这种类型的相位错误可以通过间歇性, 规律性的校准信号来校准相位偏移. 并且这种错误不会随着每个PLL的重新调谐而变化, 但是会随着时间和温度而变化. 因此需要RF相位同步的应用需要定期校准.

USRP B100 and E100 – Not Recommended for MIMO

Like the USRP N200/N210, the USRP B100 and E100/110 can be synchronized with an external reference and PPS source. However, this does not imply the USRP B100 and E100/E110 are MIMO capable. The flexible frequency clocking architecture used in these devices produces phase ambiguity in ADC/DAC sample clocks. Therefore, sample edges will not be aligned. Despite the sample edge misalignment, it is still possible to produce samples with relatively accurate time stamps. This is useful for time-difference-of-arrival or similar algorithms.

USRP B100 和 E100/110 虽然可以像N200/N210一样使用外部参考信号和PPS源来实现同步, 但是这并不意味着 B100和 E100/110具有MIMO能力. 在这些设备中使用灵活的时钟频率架构导致ADC/DAC采样时钟的相位模糊. 因此采样边沿并没有对齐. 尽管如此, 这些设备依然可能提供相对正确的采样时间戳. 这是由于采用时间差定位法或者类似的算法.

One exception to these statements is when you make use of a daughterboard containing more than one channel in a single slot. For example, LFRX/TX, BasicRX/TX, and TVRX2 can all be used to achieve MIMO capability with a USRP B100 or E100/110.

有一个例外是, 当母板一个插槽上的子板有多余一个通道时, 例如子板LFRX/TX, BasicRX/TX, and TVRX2都可以使用B100 or E100/110实现MIMO.

Synchronization with GPS Disciplined Oscillator

It is possible to provide time-synchronization over a wider geographic area with a GPS disciplined oscillator (GPSDO). A GPSDO derives 10 MHz/PPS signals from the GPS system. The GPSDO is accurate to approximately +/-50 ns across the globe. Ettus Research provides an optional GPSDO module with the USRP N200/N210. There is also an upgraded version of the OctoClock, which includes an internal GPSDO.

可以使用GPSDO在一个很大的地理区域内提供时间同步, 一个GPSDO生成的10MHz/PPS信号源于GPS系统, 精度大约+/- 50 ns. Ettus为USRP N200/N210提供可选的GPSDO模块, 同时也提供GPSDO的升级版OctoClock, 它包含一个内部的GPSDO.

MIMO Capability of Ettus Research USRP Devices

Table 1 provides an overview of the synchronization and MIMO capabilities of the USRP product line.

The RF daughterboard selection also impacts the synchronization experience. Most daughterboards use a fractional-N synthesizer to generate the local-oscillator signals. Generally, these fractional-N synthesizers introduce a random phase offset after each retune. If phase alignment between all RF channels is required, this random phase offset will need to be measured and compensated for in software. The SBX PLL includes a resync feature that resets to a fixed phase after each retune.

子板的选择同样会影响同步性能. 大多数子板采用N分频的频率合成器生成本振信号. 通常这些N分频频率合成器每一次重新调谐都会产生一个随机的相位偏移. 如果必须对齐所有通道的相位, 这个在软件中测量这个随机相位偏移并且对它进行补偿. SBX子板的PLL拥有一个再同步特性, 可以将每次重新调谐后的相位重置为一个固定的相位.

Thus, it may not need to be calibrated after each retune, but may require periodic calibration. This makes the SBX daughterboard the most ideal option for phased-array applications that fall within its frequency range. Also, the BasicRX/TX and LFRX/TX boards do not contain local oscillators that introduce phase errors.

因此可能不必每次重新调谐都校准, 但是需要定期校准. 这使得SBX子板在其频率范围内成为相控阵最理想的选择. BasicRX/TX 和 LFRX/TX子板也不含有引起相位错误的本振.

USRP N200/N210 – Plug and Play 2x2 MIMO System
The easiest method to implement a high-performance 2x2 MIMO system is to utilize two N200/N210s synchronized with an Ettus Research MIMO cable. In this configuration, a single Gigabit Ethernet(GigE) interface can be used to communicate with both USRP devices. The USRP connected to the GigE acts as a switch and routes data to/from both USRP devices. It will also handle time synchronization of the data so the sample alignment process is transparent to the user. The total sample rate for USRP devices connected to a single GigE port on the host computer cannot exceed 25 MS/s in 16-bit mode, or 50 MS/s in 8-bit mode.

实现一个2×2高性能MIMO系统, 最简单的方法是使用MIMO Cable连接两个N200/N210. 在这一配置下, 一个吉比特以太网接口可以用来与两台USRP设备通信. 连接网口的那台USRP设备充当两台设备的数据网关和路由. 并且会处理数据的时间同步, 因此对于用户来说, 样点对齐是显然的. 单网口连接模式(共享网络模式)下, 与主机通信的总速率在16-bit模式不能超过 25 MS/s, 或者8-bit模式不能超过50 MS/s.

Application Example – Visual Phase Alignment with N210 2X2 MIMO System

The UHD API allows you to select synchronization settings for each USRP device. These settings are also exposed through GNU Radio blocks. This allows for a quick, illustrative example of how to use the N200/N210 to build a MIMO system. GNU Radio Compnion (GRC) is used for this basic illustration.

Figure 3 shows a flowgraph that receives two streams from two unsynchronized USRP devices. A 400.01 MHz tone is injected into both USRP devices, which are tuned to 400.00 MHz. The flow graph separates the real component of each complex baseband signal and plots them together on a WX GUI Scope. When the two USRP devices are synchronized, the scope sill show two, 10 kHz tones with constant relative phase. In this test case, the USRP devices are unsynchronized. Notice in Figure 4 that there are obvious phase and frequency differences between the two signals. This is a result of variations in the two unsynchronized reference clocks. Heat is applied to one of the USRP device’s internal reference crystals to amplify the frequency variation between the two units.

Next, plug-and-play 2X2 system is illustrated in Figure 5 . Notice the relative simplicity of the
system. A MIMO system is created by connecting two N200/N210s with a MIMO cable, which
shares Ethernet connectivity and common 10 MHz/PPS signals. Like the unsynchronized setup
that produce the scope view in Figure 4 , a signal generator drives the receiver inputs of both
inputs. A block diagram of the synchronized system is shown in Figure 5 . The flowgraph is shown
in Figure 6.

A single UHD block is used in the GRC flowgraph. The block parameters are configured to set up a
2x2 MIMO system. The settings of interest are:
Device addr: addr0=192.168.10.2,addr1=192.168.10.3
Sync = don‘t sync
Num Mboards = 2
Mb0 Clk Src = Default
Mb0 Time Src = Default
...
Mb1 Clk Src = MIMO Cable
Mb1 Time Src = MIMO CableThese settings configure the first USRP device, Mb0, which corresponds to the first entry in the
address string, to use its default reference for clocking and timing. The second USRP(Mb1) is
configured to accept its frequency and timing reference from the MIMO cable. The signals are
provided by Mb0. All other standard settings such as center frequency and gain assignments apply
as well.
Like the first flowgraph shown, the real part of each USRP stream is displayed on a scope. A phase
correction block is included to compensate for the random, but constant, phase offset discussed
earlier in this paper. Figure 7 includes a screenshot of the resultant display both before phase
adjustment. Note the phase is constant and the tones are the same frequency.

Figure 8 shows the signals with phase correction applied. In this plot, it is clear the MIMO
connection has enabled the frequency and time references to be synchronized. The random phase
offset is corrected with a complex phase shift in the flowgraph. In real applications, this phase
correction would be implicitly generated with algorithms such as maximum-ratio combining (MRC),
or periodic calibration.

This is a simple illustration of the MIMO capability provided by the USRP N200/N210. In most
applications the phase compensation is implemented with some automated process. However,
calibrating the devices with this type of manual correction is certainly an option.
All principles illustrated in this example are applicable to operations in the transmit direction.
Synchronization with 10 MHz and 1 PPS Signals
While the USRP N200 and N210 provide plug-and-play MIMO capability with the Ettus Research
MIMO cable, it is also possible to synchronize multiple devices using external 10 MHz and 1 PPS
distribution. This is useful if the developer would like to use a high-accuracy external reference
such as a Rubidium source. It is also helpful if the developer must build a MIMO system with more
than two channels.
If common PPS and 10 MHz signals are distributed to USRP N-Series devices, it is theoretically
possible to build arbitrarily large MIMO systems. In practice, developers have built systems with up
to 16 synchronized USRP devices.
The Ettus Research OctoClock and OctoClock-G make it easy to distribute 10 MHz and 1 PPS
signals for multi-channel operation. The OctoClock serves as an 8-way PPS and 10 MHz reference
splitter. The user must provide a single 10 MHz and 1 PPS signal. The upgraded OctoClock-G
includes a high-accuracy, internal GPS-disciplined oscillator and does not require external signals
to be supplied. Figure 9 illustrates the use of an OctoClock-G to create an 8x8 MIMO system.

All timing signals from the OctoClock should be connected to the USRP devices with matched
length cable of the same type and connectorization. This ensures that there is low skew between all
of the channels.

Synchronization Signals – Input Levels
To achieve optimum performance and prevent damage to the USRP devices, the designer must
assure that the input levels fall with specified limits. Guidance for input voltage levels and power
levels for the 1 PPS and 10 MHz inputs are shown in Table 3 .

Additional Resources
UHD API For Synchronization http://files.ettus.com/uhd_docs/manual/html/sync.html
OctoClock-G Product Page https://www.ettus.com/product/details/OctoClock-G
GPSDO Module for USRP N200/N210 https://www.ettus.com/product/details/GPSDO-KIT

时间: 2024-12-11 23:18:59

GNU Radio: Synchronization and MIMO Capability with USRP Devices的相关文章

GNU Radio: Multiple USRP configurations 配置多个USRP设备

Introduction 引言 Some USRP devices are capable of being grouped to form a single, virtual device. A single uhd::usrp::multi_usrp instantiation can control such a compound of devices. 一些 USRP 设备能够组合成 multi_usrp 设备.并通过一个 uhd::usrp::multi_usrp 实例对象来控制这个

GNU Radio 入门培训

1. GNU Radio介绍 1.1 什么是GNU Radio GNU Radio是一个完全开源的软件无线电结构平台,它可以用来设计和仿真,也可以用来连接真实的无线电系统.GNU Radio是一个高度模块化,采用流图类形式的软件架构平台,它本身提供了许多模块库,使用者可以很快速的使用这些模块来建立关于信号处理的流程. 1.2 为什么要用GNU Radio? 从前,在开发无线通信设备时,工程师必须开发一种特定的信号级检测电路,设计一个特定的集成电路,该芯片将能够解码或编码.软件无线电(SDR)采用

GNU Radio Radar Toolbox

GNU Radio Radar Toolbox Install guide Change to any folder in your home directory and enter following commands in your terminal. git clone https://github.com/kit-cel/gr-radar.git // clone this repository cd gr-radar/ mkdir build // make build folder

【译】GNU Radio How to write a block 【如何开发用户模块及编写功能块】

本文讲解如何在GNU Radio中添加用户开发的信号处理模块,译文如有不当之处可参考原文地址:http://gnuradio.microembedded.com/outoftreemodules Out-of-tree modules 利用用户自定义的功能模块扩展GNU Radio. This article borrows heavily from the original (but very outdated) "How to write a block?" written by

GNU Radio: Overview of the GNU Radio Scheduler

Scetion 1: The Flowgraph The flowgraph moves data from sources into sinks. Example of data moving with rate changes. The flowgraph must check the bounds to satify input/output requirements. 流图在运行时会检查是否满足输入输出的要求. All input streams and output streams m

GNU Radio: 自定义 block 实例

综述 本文通过在GNU Radio 中编写一个block的例子,系统介绍创建一个block的过程.该 block 的功能是可以在GRC中通过滑块(WX GUI Slider)来实时改变信号源(Signal Source)的相位偏移. 步骤详解 1. 使用 gr_modtool 工具创建 block 的框架,GNU Radio 会自动帮我们创建所需要的文件及文件夹. $ gr_modtool newmod myblk Creating out-of-tree module in ./gr-mybl

GNU Radio: 射频子板

本文简要介绍 USRP 配套的子板参数信息. 射频子板WBX-40 性能特点 频率覆盖:50 MHz – 2.2GHz 最大信号处理带宽:40MHz 行为描述 WBX-40提供高宽带收发器,可提供高达100mw的功率输出,噪声系数为5 dB.本地振荡器的接收和传输链独立运作,可以为MIMO实现同步.WBX提供40MHz的带宽能力.对于那些要访问频率段在50MHz-2200 MHz范围内的应用 ,是理想的SDR设备,.应用领域包WiFi,WiMAX,S波段收发器和2.4 GHz ISM频段收发器.

GNU Radio: UHD的安装与更新

参考链接 1. Binary Installation 2. Building and Installing UHD from source 以前使用的uhd版本为3.7.2,最近想更新到新版uhd,在官网目前最新版uhd版本为3.10.0 安装步骤 1. 下载UHD源码:http://files.ettus.com/binaries/uhd_stable/src/ 2. 解压缩 (假设我们解压缩到software文件夹) 3. 依次执行如下命令 1 $ cd software/uhd-3.8.

使用HackRF+GNU Radio 破解吉普车钥匙信号

引文 我最近对软件定义的无线电技术(SDR)产生了浓厚的兴趣,而我对其中一款流行的SDR平台(HackRF)也产生了兴趣,而其频率接收的范围也在1MHz ~6GHz之间(范围较广).而这里也需要提及一个有趣而实用的攻击方法即重送攻击,当然可以理解为记录一个简单的信号,然后再播出它.我将利用我的电脑攻击并解锁Jeep Patriot (2006)汽车.Patriot是Jeep品牌旗下一款偏重公路性能的城市型SUV,同时也兼具Jeep品牌一贯的越野本性,在克莱斯勒展台上准备参展的Patriot车尾铭