USRP (Universal Software Radio Peripheral) 디바이스는 업계 최고의 상용 소프트웨어 정의 라디오 (SDR)입니다. 전 세계 수천 명의 엔지니어가 USRP SDR를 사용하여 무선 시스템을 신속하게 설계, 프로토타입하고 배포합니다. SDR은 두 가지 다른 브랜드 이름으로 출시되고 판매됩니다. 바로 NI와 Ettus Research입니다. USRP-2954와 같은 NI USRP SDR과 USRP N320과 같은 Ettus Research USRP SDR를 살펴봅시다.
NI와 Ettus Research USRP SDR의 주요 차이점은 다음 요약 차트에 표시되어 있습니다.
테이블 1. Ettus Research SDR과 NI SDR의 주요 차이점
NI와 Ettus Research USRP SDR에는 두 가지 주요 하드웨어 차이점이 있습니다. 하드웨어가 배송되는 방법과 사용 가능한 하드웨어 옵션이 바로 그것입니다.
NI USRP SDR은 케이스 안에 미리 조립된 상태로 판매되는 반면, 일부 Ettus Research USRP SDR는 RF 도터보드와 마더보드가 별도로 판매되는 키트 형태의 모듈형으로 판매됩니다. 예를 들어, NI의 USRP-2945는 X310 마더보드와 2개의 TwinRX 도터보드와 같습니다. NI와 Ettus Research의 동등한 USRP 모델을 비교하려면 테이블 2를 참조하십시오.
NI 부품 번호 | Ettus Research 부품 번호 |
---|---|
N/A | B200mini/B205mini |
USRP-2900 | B200 |
USRP-2901 | B210 |
USRP-2920 | N210 및 WBX |
USRP-2921 | N210 및 XCVR2450 |
USRP-2922 | N210 및 SBX |
USRP-2930 | N210 및 WBX 및 GPSDO |
USRP-2932 | N210 및 SBX 및 GPSDO |
N/A | N310 |
N/A | N320/N321 |
USRP-2974 | USRP-2974 |
USRP-2940 | X310 및 WBX |
USRP-2942 | X310 및 SBX |
USRP-2943 | X310 및 CBX |
USRP-2944 | X310 및 UBX |
USRP-2945 | X310 및 TwinRX |
USRP-2950 | X310 및 WBX 및 GPSDO |
USRP-2952 | X310 및 SBX 및 GPSDO |
USRP-2953 | X310 및 CBX 및 GPSDO |
USRP-2954 | X310 및 UBX 및 GPSDO |
USRP-2955 | X310 및 TwinRX 및 GPSDO |
N/A | E310/E311/E313/E320 |
표 2. NI 대 Ettus Research SDR 모델 번호
미리 조립된 USRP SDR의 이점 중 하나는 배송 전에 디바이스가 하나의 유닛으로 생산 테스트된다는 것입니다. 하지만, 키트로 판매되면, 각 부품이 개별적으로 테스트됩니다. 그러나 마더보드와 도터보드를 별도로 구매하면 미리 조립된 디바이스로 구성할 수 없는 조합도 가능하므로 유연성이 더 높습니다. USRP N310, USRP N320, USRP N321, 새로운 NI Ettus USRP X410과 같은 몇몇 최신, 최첨단 Ettus Research 무선 디바이스는 미리 조립된 라디오로만 판매됩니다.
NI Ettus USRP X410은 NI와 Ettus Research의 강점을 결합한 새로운 무선 라인 중 첫 번째 제품입니다. 이 미리 조립된 무선 디바이스는 USRP 하드웨어 드라이버 (UHD) 및 GNU Radio와 같은 일반적인 오픈 소스 도구뿐만 아니라 LabVIEW도 지원합니다. 새로운 SDR는 Xilinx Zynq UltraScale+ RF System-on-Chip (RFSoC)을 기반으로 구축되었으며 고성능 RF 송수신기 하드웨어가 장착되어 가장 강력한 소프트웨어 정의 무선 성능을 제공합니다. RFSoC는 임베디드 프로세서 및 프로그래밍 가능한 FPGA의 기반을 제공하며, 데이터 변환기 (아날로그-디지털/디지털-아날로그 변환기)와 통합됩니다. 쿼드 코어 Arm® 프로세서는 독립 작업 (임베디드 모드) 또는 외부 호스트 머신을 활용한 호스트 기반 모드를 통해 어플리케이션을 실행할 수 있도록 지원합니다.
그림 1. NI Ettus USRP X410
NI와 Ettus Research의 다양한 USRP 모델은 같은 무선 하드웨어를 기반으로 하지만, 소프트웨어 지원과 사용자 환경은 다릅니다. NI USRP 디바이스는 대부분 LabVIEW 사용자들이 NI-USRP LabVIEW 드라이버와 함께 도입했습니다. Ettus Research 디바이스는 일반적인 오픈 소스 UHD를 통해 지원됩니다. 이러한 두 가지 옵션 외에도 NI와 Ettus Research 라디오에는 강력한 MathWorks MATLAB® 설계 환경을 활용할 수 있는 옵션이 있습니다.
추상화된 LabVIEW 설계 환경은 무선 시스템 설계를 빠르게 하고 HDL 설계 전문 지식이 없는 사람도 FPGA 프로그래밍을 활용할 수 있도록 지원합니다. MathWorks MATLAB 소프트웨어 또는 VHSIC 하드웨어 설명 언어 (VHDL) 코드와 같이 통합하려는 타사 IP가 있는 경우, LabVIEW에서 바로 불러와 상위 레벨의 시작점을 활용하여 어플리케이션 설계를 가속화할 수 있습니다.
모든 Ettus Research USRP SDR과 NI USRP SDR은 NI가 오픈 소스 라이센스로 배포하는 UHD를 통해 지원됩니다. 이 드라이버는 C/C++에서 USRP 하드웨어에서 어플리케이션 개발을 할 수 있게 하며 RF Network-on-Chip (RFNoC), GNU Radio, HDL Coder, MathWorks MATLAB 및 Simulink® 소프트웨어와 같은 여러 업계 표준 개발 환경과 프레임워크에 대한 교차 플랫폼 지원을 제공합니다. 이중 라이센스 소프트웨어로서 UHD는 오픈 소스 GNU 일반 퍼블릭 라이센스 버전 3과 Ettus Research 하드웨어를 배포하는 OEM 고객을 위한 더 제한적인 대체 라이센스를 제공합니다.
NI USRP SDR은 UHD에서 기본적으로 지원되지만, Ettus Research USRP SDR에 대응되는 NI 하드웨어를 추가하여 LabVIEW 작업흐름을 사용할 수도 있습니다.
모든 NI USRP SDR에서 UHD가 기본적으로 지원되지만, 유닛과 함께 제공되는 FPGA 이미지는 드라이버의 최신 버전과 호환되지 않을 수도 있습니다. UHD가 제대로 작동할지 보려면 각 디바이스의 펌웨어와 FPGA 이미지를 확인하십시오.
이 오픈 소스 소프트웨어를 Ettus 소프트웨어 정의 라디오와 함께 사용하여 다중 채널 무선 통신 시스템의 프로토타입을 만드는 방법에 대해 자세히 알아보십시오.
지원되는 소프트웨어에 대한 요약은 테이블 3을 참조하십시오.
USRP 하드웨어 드라이버 | NI-USRP | |
---|---|---|
OS | Windows Linux Mac OS | Windows NI Linux Real-Time |
프로그래밍 언어―Host | GNU Radio C/C++ MATLAB 소프트웨어/Simulink 소프트웨어 Python | LabVIEW 2018 및 이후 버전 |
프로그래밍 언어―FPGA | VHDL Verilog RFNoC (오픈 소스 FPGA 프레임워크) | LabVIEW FPGA |
테이블 3. NI 및 Ettus Research 드라이버 소프트웨어 지원 비교
두 브랜드가 서로 달라 보이지만, Ettus Research 브랜드와 NI 브랜드 아래의 USRP SDR은 차이점보다 공통점이 많습니다. 두 경우 모두 하드웨어는 같으며 대부분의 경우 둘 다 NI-USRP 드라이버와 UHD에 의해 지원됩니다.
Linux® 등록 상표는 전 세계에 상표권을 보유하고 있는 Linus Torvalds와 독점 라이센스 계약을 맺고 있는 LMI의 2차 라이센스에 따라 사용되었습니다. MATLAB® 및 Simulink®는 MathWorks, Inc.의 등록 상표입니다.