ソフトウェア無線（ソフトウェアむせん、SDR, Software-defined radio）とは、従来、アナログハードウェアとして実装されていた部品(ミキサー、フィルタ、アンプ、変調器/復調器、検出器など)による機能を、代わりに、パソコン内のソフトウェア、または組み込みシステムによって実現する無線通信技術である。一般的に広い周波数範囲において多くの変調方式が可能となるように、ソフトウェアが汎用性の高いプログラム可能なハードウェアを制御するもの、として考えられる。

ソフトウェア無線は、コンピュータなどの電子機器が大量に信号処理することで実現され、新たにソフトウェアを動作させて異なる無線通信方式を実現する無線機器を作り出すことを目標に研究している。

軍事分野や携帯電話サービスにおいて重要な有用性があり、どちらもさまざまに変化する無線プロトコルを正確にリアルタイムで提供する必要がある。

ハードウェアはスーパー・ヘテロダイン方式の無線周波数部、アナログ-デジタル変換回路、デジタル-アナログ変換回路で構成され、現在のソフトウェア無線で簡単な無線モデムとしての使用例も見られる。

将来は無線通信でソフトウェア無線が支配的な技術になるだろう、とコグニティブ無線の可能性を図る意見も散見される。

 概要 
現在は周波数や変調方式をはじめとする無線通信方式が多様化して、多くの無線通信機器が混在し、複数の無線通信方式に対応する機器は非常に実用的で、複数の無線通信方式に対応したマルチモード端末が登場している。

無線通信の実用化以来多くの機能はハードウェアに実装されたが、近年は機能のハードウェア実装に線通信方式と同数の電子回路を要し、小型化やコストで難点が多い。従来のハードウェアを代替してソフトウェアで各種の無線通信方式が実現可能なら、面倒な作業を省力して簡単に、新機能の追加や機能変更が可能となる利点がある。従来は全てハードウェアで実現した無線通信機器の機能の一部を、ソフトウェアで置き換えたソフトウェア無線や技術が開発されている。

携帯電話や無線LANなどで、電気通信事業者毎の周波数特性などをハードウェアに実装せずに製造工程の最終段階でソフトウェア定義する事例は、初歩的なソフトウェア無線と考えられる。

ソフトウェア無線は、電波のハッキングにも使用できる。Wi-Fi、Bluetooth、携帯回線、警察無線、航空管制の通信まで盗聴できる。
許可なく他人の暗号化された通信の解読や通信の改ざんをする行為は、不正アクセス禁止法によって禁じられており、刑事罰を受ける可能性がある。

 動向 

国際動向
米国では1990年代から、SPEAKEasyシステムの開発を皮切りに、軍用の各種通信機器と相互に通信を行う研究開発など、軍事利用のため積極的に研究開発されている。最近はGSM方式の携帯電話用基地局まで実用化が進みつつある。連邦通信委員会は2001年9月からソフトウェア無線のための基準認証の方式を設けているが、実績は2007年1月までに35件である。

 国内動向 
NECが研究開発し、自衛隊の野外通信システムや小田急線の列車無線などに導入されている。

 アマチュア無線 
アマチュア無線用のハードウェアは幅広く、Zeus ZS-1 や Flex Radio など高性能なトランシーバのほかに、SoftRock SDR 、Genesis SDR などの自作派向けキットがある。受信のみを目的とした FiFi SDR（短波受信）、Quadrus coherent multi-channel SDR receiver（短波・VU受信）なども市販されている。

Realtek RTL2832U や Elonics E4000、 Rafael Micro R820T など低価格の地上デジタル放送受信用　DVB-T USB ドングルを広帯域SDR受信機として使用する試みがなされている。graves radar の信号を利用したペルセウス座流星群の観測などが行われている。

WebSDRはPieter-Tjerk de Boerが開始したプロジェクトで、ブラウザから世界各地に設置した短波帯域を受信できる SDR へアクセスを提供するものである。近年、これらのシステムを使いChirp Transmitterを信号解析した。

 ハードウェア 
 CPLD/FPGA非搭載機
 RTL-SDR （RTL2832U （ADC+USB 2.0コントローラ）+R820T/R820T2/E4000/FC0012/FC0013（RFチューナ））- 安価なテレビチューナードングルに使われている組み合わせ。7bit相当のADC。
 SDRPlay RSP、MIRICS MSI3101及びLogitec LDT-1S310U/J （MSi2500（DSP+ADC+USB 2.0コントローラ）+MSi001（RFチューナ）） - 10bit相当のADC。
 AirSpy（LPC4370（ARM CPU+ADC+USB 2.0コントローラ）+R820T2 (RFチューナ））
 CPLD/FPGA搭載機
 HackRF（XC2C64A (CPLD)+MAX2837（RFトランシーバ）+MAX5864 (ADC/DAC)+LPC4330（ARM CPU+USB 2.0コントローラ））
 BladeRF（Cyclone IV (FPGA)+Cypress FX3（ARM CPU+USB 3.0コントローラ）+LMS6002D（RFトランシーバ+ADC/DAC））
 USRP
 ADALM-PLUTO（Zynq Z-7010（ARM CPU+FPGA+USB 2.0コントローラ）+AD9363（RFトランシーバ+ADC/ADC））
 Sidekiq X2 - AD9371とThunderbolt 3を採用する上位機種
 RFSoC搭載機

 電波法上の取扱い 

電波法では、ソフトウェアの書き換えによって無線通信方式が変化する場合、ハードウェアを変更する場合と同様の結果が得られることから、無線設備に変更の工事を加えたとみなされることになるため、発射する電波が微弱であって無線局免許を要しないとされる場合を除き、引き続き使用することはできない。

本格的なソフトウェア無線の実用化を念頭に、ソフトウェアを書き換えた場合でも引き続き使用することができるような法整備を望む意見が関連学会などにあり、無線通信の混信を防止する確実な手段を講じることができないなどの理由から無線通信の使用者に異論がある。

2005年に日本の無線LANのチャンネルが改められた際に、主として消費者保護の観点から、特別に試験的なソフトウェアの書き換えによるチャンネル変更が認められている。

 通信外用途のソフトウェア無線 
核磁気共鳴分光計 (NMR) や核磁気共鳴画像法 (MRI) で従来の複雑で高価で柔軟性に欠けるハードウェアをソフトウェア無線に置き換える試みが進められる。

 一覧 
 名称 機種 周波数帯 最大帯域幅 RXADCbits TXDACbits 送信機能の有無 サンプリングレート Panadapters / 受信機 ホストインターフェース Windows Linux Mac FPGA 基本価格 ADAT ADT-200A 半完成品 10 kHz – 30 MHz (計画されたモジュールは 50–54 MHz, 70.0–70.5 MHz, と 144–148 MHz)0.5–100 kHz ? ? 1/3 組み込みシステム (PC不要), USB, インターネット遠隔操作 , オプションで R-1 & ADAT Commander ? ? AD-FMCOMMS2-EBZ 半完成品 2400 – 2500 MHz 12 12 61.44 MSPS 2/2 FMC (Xilinx ボードへ) あるいは USB 2.0 またはギガビットイーサネット AD-FMCOMMS3-EBZ 半完成品 70 MHz – 6 GHz 12 12 61.44 MSPS 2/2 FMC (Xilinx ボードへ) あるいは USB 2.0 またはギガビットイーサネット AD-FMCOMMS4-EBZ 半完成品 70 MHz – 6 GHz 12 12 61.44 MSPS 1/1 FMC ( Xilinxボードへ) あるいは USB 2.0 またはギガビットイーサネット. AD-FMCOMMS5-EBZ 半完成品 70 MHz – 6 GHz 12 12 61.44 MSPS 4/4 FMC (Xilinx ボードへ) あるいは USB 2.0 またはギガビットイーサネット. ADALM-PLUTO 半完成品 325 MHz – 3.8 GHz (70 MHz – 6 GHz with software modification) 4 MHz 12 ? 61.44 MSPS 1/1 USB 2.0, イーサネット & USB-OTG アダプター付きWLAN Xilinx Zynq Z-7010 AFEDRI SDR 半完成品 100 kHz – 30 MHz 1.85 MHz ? 80 MSPS 0/2 USB 2.0, 10/100 イーサネット AirSpy Pre-build 24 – 1750 MHz 12 20 MSPS MSps ADC カスタムアプリケーションへは80 MSPSまでのサンプリング 0/1 USB ポートの使用 noneAirspyHF+半完成品9Khz-31Mhz
60Mhz-260Mhz2236 MSPS0/1USB Apache Labs ANAN-10E 半完成品 10 kHz – 55 MHz 14 ? 10W 122.88 Msps 0/2 ギガビットイーサネット Apache Labs ANAN-10/100 半完成品 10 kHz – 55 MHz 16 ? 10/100W 122.88 Msps 0/4 ギガビットイーサネット - Apache Labs ANAN-100D/200D 半完成品 10 kHz – 55 MHz 16 ? 100W 122.88 Msps 0/7 ギガビットイーサネット - Apache Labs ANAN-7000DLE 半完成品 10 kHz – 60 MHz 16 16 100W ? 0/7 ギガビットイーサネット AOR AR-2300 半完成品 40 kHz – 3.15 GHz ? 65 MSPS 1/1 組み込みシステム (PC不要), USB ? ? ARSP / Wideband MIMO 初期の組み立てキット / 半完成品 400 MHz – 4.4 GHz ? ? 8mhz ストリーミング / 50mhz ? USB 2.0 ASR-2300 半完成品 / オープンソース設計 300 MHz – 3.8 GHz, 2つの汎用広帯域 RX と選択可能な GPS, ISM, PCS, UHF RX 周波数帯 ? ? <40 MHz (プログラミング可能) 0/2 USB 3.0 SuperSpeed Bitshark Express RX 組み立てキット 300 MHz – 4 GHz ? 105 MSPS (受信のみ) 0/1 ? PCIe ? bladeRF 半完成品 300 MHz – 3.8 GHz 12 12 80 kSPS – 40 MSPS ? USB 3.0 SuperSpeed Altera Cyclone 4 E ColibriDDC 半完成品 10 kHz – 62.5 MHz,
up to 800 MHz (オーバーサンプリング) 38 – 312 kHz 14 125 MSPS 3/4 10/100 イーサネット ? COM-3011 半完成品 20 MHz – 3 GHz ext 外部のADCが必要 (I/Q 出力) ? USB ? ? Crimson TNG 半完成品 DC – 6 GHz> 1200 MHz
(4つの独立した受信チェーンと4つの独立した送信チェーンでそれぞれ322MHzまでの高周波周波数帯域) 16 16 4つのデュアルチャンネル, 16 bit, 370 MSPS ADCs
 2つのクアッドチャンネル, 16 bit, 2500 MSPS DACs 4/4 2x 10Gbit/s SFP+, イーサネット Cross Country Wireless SDR receiver v. 3 半完成品 472 – 479 kHz,
7.0–7.3 MHz/10.10–10.15 MHz,and 14.00–14.35 MHz ext 外部の ADCが必要 (I/Q 出力) 1/1 水晶制御式2チャンネル DRB 30 半完成品 30 kHz – 30 MHz ext 外部のADCが必要 (I/Q 出力) ? LPT パラレルポート XPまで ? ? DX Patrol 半完成品 100 kHz – 2 GHz (RTL2832U, R820T, 40 MHz upconverter) 8 2.4 (最大3.2) Msps ? USB ? ? easySDR USB Dongle 半完成品 64 – 1700 MHz ? 48, 96 kHz 0/1 USB Elektor SDR Bare PCB and 半完成品 150 kHz – 30 MHz ? サウンドカード ADC: 48, 96, と 192 kHz 0/1 USB -PCB用は Elektor AVR SDR 組み立てキットと半完成品 アンダーサンプリングで1 MHzまで ? 15  kS/sまで 0/1 UART via RS2-232 コンバーターまたは USB ブリッジ - ELAD FDM-S1 半完成品 20 kHz – 30 MHz,
アンダーサンプリングで200 MHzまで ? 61.44 MHz 1/4 USB Xilinx ELAD FDM-S2 半完成品 HF:9 kHz – 52 MHz / FM:74 MHz - 108 MHz / VHF:135 MHz - 160 MHz 6 MHz ? 122.88 MHz 1/8 USB 2.0 Xilinx Spartan-6 ELAD FDM-DUO 半完成品 HF:10 kHz – 54 MHz(experimental up to 165 MHz) 6 MHz 16 ? 122.88 MHz 1/8+1 組み込みシステム + 3x USB 2.0 Xilinx Spartan-6 Elecraft KX3 半完成品または組み立てキット 0.5 – 54 MHz
(144–148 MHz 選択可能) 14 ? 30 kHz? 0/1 USB or 組み込みシステム (PC不要) FiFi-SDR 半完成品 200 kHz – 30 MHz ? 96 kHz (統合サウンドカード) 0/1 USB ? FLEX-6700 半完成品 0.01 – 73, 135 – 165 MHz 24-192kHz RX (x8), 14MHz 表示 (x8) ? ? 245.76 MSPS 8/8 Ethernet FLEX-6700R 半完成品 0.01 – 73, 135 - 165 MHz 24-192kHz RX (x8), 14MHz 表示 (x8) ? 245.76 MSPS (受信機) 8/8 イーサネット FLEX-6500 半完成品 0.01 – 73 MHz 24-192kHz RX (x4), 14MHz 表示 (x4) ? ? 245.76 MSPS 4/4 イーサネット FLEX-6300 半完成品 0.01 – 54 MHz 24-192kHz RX (x2), 14MHz 表示 (x2) ? ? 122.88 MSPS 2/2 イーサネット FLEX-5000A 半完成品 0.01 – 65 MHz 48-192kHz (x2) ? ? 48, 96, 192 kHz 2/2 1394a Firewire FLEX-3000 半完成品 0.01 – 65 MHz 48-96kHz ? ? 48, 96 kHz 1/1 1394a Firewire FLEX-1500 半完成品 0.01 – 54 MHz 48kHz ? ? 48 kHz 1/1 USB FreeSRP 半完成品 (OSHW) 70 – 6000 MHz 61.44 MHz ? ? 61.44 Msps 1/1 USB 3.0 ? ? ? - FUNcube Dongle 半完成品 64 – 1700 MHz ? 96 kHz 0/1 USB FUNcube Dongle Pro+ 半完成品 0.15 – 240 MHz, 420 – 1900 MHz ? 192 kHz 0/1 USB HackRF One 半完成品 1 MHz – 6 GHz20 MHz ? ? 8 – 20 Msps 0/1 USB 2.0 HiQSDR 半完成モジュールと組み立てキットプリント基板 30 kHz – 62 MHz ? 48 – 960 kHz ? 10/100 Ethernet - HobbyPCB RS-HFIQ 半完成品 3 MHz – 30 MHzUp to 250 kHz サウンドカードに依存 ? ? Yes, 5 Watts サウンドカードに依存 2/1 Using HDSDR software IとQ入力と出力のためサウンドデバイスを備える計算機資源に関連 Yes, HDSDR, PowerSDR Yes, Quisk, Linrad, GNU Radio Yes, 多様なソフトウェア Hunter SDR 組み立てキット 2.5 – 30 MHz (1 – 30 MHz typ.) ext 外部のADCが必要 (I/Q 出力) ? USB ISDB-T 2035/2037 半完成品 50 – 960 MHz8 MHz ? 0.5-12 MS/s 0/1 USB Kanga Finningley 組み立てキット 3.750 MHz ± 48 kHz ext 外部のADCが必要 (I/Q 出力) ? None LimeSDR 半完成品 (full Open Source/Hardware) 100 kHz – 3.8 GHz 61.44 MHz (120 MHz internally) 12 ? 61.44 Msps 2/2 USB 3.0, PCIe Altera Cyclone IV (USB) - (PCIe) LimeSDR-Mini 半完成品 (full Open Source/Hardware) 10 MHz – 3.5 GHz 30.72 MHz 12 ? 30.72 Msps 1/1 USB 3.0, PCIe Altera MAX 10 LD-1B 半完成品 100 kHz – 30 MHz ext 外部のADCが必要 (I/Q 出力) ? USB ? ? Matchstiq 半完成品 300 MHz – 3.8 GHz ? ? 40 MSPS (RX/TX) ? Embedded System or USB Xilinx Spartan 6 MB1 半完成品 10 kHz – 160 MHz 38–312 kHz 16 14 160 MSPS (RX), 640 MSPS (TX) 3/4 10/100 イーサネット, WLAN (optional) ? Mercury 半完成品 0.1 – 55 MHz ? 122.88 MSPS 0/7 USB (via Ozy) またはイーサネット (Metisを経由) Myriad-RF 1 半完成品 300 MHz – 3.8 GHz ? プログラム可能 (16 selections);
0.75 – 14 MHz, 迂回モード 1/1 標準コネクタ FX10A-80P none NooElec NESDR SMArt 半完成品 25 – 1750 MHz ? USB ? NetSDR PnP 0.1 kHz – 34 MHz ? 80.0 MHz 0/1 ? Ethernet Noctar 半完成品 PCIe card 100 kHz – 4 GHz200 MHz ? ? ? PCI Express ×4 Odyssey TRX Pre-build 0.5 – 55 MHz ? 122.880 MSps ADC sampling, 48k-960k output samplrate 2/2 LAN, WiFi, USB Altera Cyclone IV Perseus 半完成品 10 kHz – 40 MHz (87.5–108 MHz using FM down-converter) 1.6 MHz 16 80 MS/s(16 bit ADC) ? USB 2.0 ? Pappradio 半完成品 150 kHz – 30 MHz
(210 MHz using harmonics) ext 外部のADCが必要 (I/Q 出力) ? USB ? PCIe SDR MIMO 2x2 半完成品 70 MHz – 6 GHz ? 61.44 Msps 2/2 PCIe (1x) PM-SDR 半完成品 100 kHz – 50 MHz(up to 165 MHz using harmonics) 192 kHz ext 外部のADCが必要 (I/Q 出力) ? USB ? PrecisionWave Embedded SDR 半完成品 / Customizable Frontends 1 MHz – 9.7 GHz(depending on frontend) 2x RX: 155 MHz
2x TX: 650 MHz
2x2 MIMO
Audio: up to 320 Kbps ? 310 MSPS 2 Embedded System
ギガビットイーサネット / USB / JTAG / Audio Xilinx Zynq Z-7030 - QS1R 半完成品 10 kHz – 62.5 MHz (up to 500 MHz using images/alias) ? 130 MHz 1/2-4 USB Altera Cyclone III Quadrus (DRU-244A and SRM-3000) Pre-build 0.1 – 440 MHz ? 80 MSps ADC sampling, 48k-1.536M output samplrate 0/16 PCI Realtek RTL2832U DVB-T tuner 半完成品 with custom driver 24 – 1766 MHz (R820T tuner) (sensitivity drops off considerably outside this range, but can go 0–2,200 MHz (E4000 tuner with direct sampling mod)) 8 2.4 MHz (3.2 MHzまで可能だが、取りこぼしがある) ? USB - RDP-100 半完成品 RX, 0 – 125 MHz;
TX, 0–200 MHz ? RX: 250 MSPS
TX - 800 MSPS ? 組み込みシステム RTL-SDR R820T2 RTL2838U RECEIVER 半完成品 とカスタムドライバー 1 – 1766 MHz (R820T2 チューナー) 8 2.4 MHz (3.2 MHzまで可能だが、取りこぼしがある) ? USB - SDRplay: RSP1 半完成品 10kHz – 2 GHz 10 MHz 12 2 X10 MSPS 8個の組み込まれたフィルタを備える 1/1 USB none US$99 SDRplay: RSP2 半完成品 1kHz – 2 GHz 10 MHz 12 2 X 10 MSPS with 10 built-in preselection filters and 3 antenna ports 1/1 USB none US$169 Soft66AD / Soft66ADD / Soft66LC4 / Soft66RTL 半完成品 0.5 – 70 MHz ext 外部のADCが必要 (I/Q 出力) 0/1 USB Unofficially ? SDR-IQ PnP 0.1 kHz – 30 MHz ? 66.666 MHz 1/1 ? USB SDR-IP PnP 0.1 kHz – 34 MHz ? 80.0 MHz 1/1 ? Ethernet SDR-LAB SDR04 半完成品 0.4 – 4 GHz ? 40 MHz ? USB 3.0 SuperSpeed SDRX01B 半完成品と組み立てキットの選択 50 kHz – 200 MHz ext < 2 MHz External ADC required (I/Q output) 0/1 - Scalable (multiple receiver can be connected to the same LO) Ethernet or USB usually, but other interfaces are available in MLAB modular system SDR Minor Pre-build 0.1 – 55 MHz ? 122.880 MSps ADC sampling, 48k-960k output samplrate 1/1 LAN 10/100 SDR-1 組み立てキットと半完成品 530 kHz – 30 MHz ? up to 192 kHz depending on soundcard 0/1 USB SDRstick UDPSDR-HF2 半完成品 0.1 – 55 MHz ? 122.88 Msps 0/1 1G Ethernet via BeMicroCV-A9 Altera (as an add-on) SDRstick UDPSDR-HF1Please Note: A functional receiver requires both the UDPSDR-HF1 and a BeMicro SDK FPGA development board 半完成品 0.1 – 30 MHz ? 80 Msps 0/1 1G Ethernet via BeMicroCV-A9 Altera (as an add-on) SDR MK1.5 'Andrus' 半完成品, オープンソース設計 5 kHz – 31 MHz
(1.7 GHz ダウンコンバーターはオプション) ? 64 MSPS ? USB 2.0, 10/100 イーサネット SDR-4+ 半完成品 0.85 – 70.5 MHz ? 48 kHz (integrated soundcard) 1/1 USB × 2 SDR(X) HF, VHF & UHF 半完成品 0.1 – 1850 MHz (R820T tuner) ? HF アマチュア無線に最適化され、4人の利用者に選択可能な予め選択された HF フィルターを備える ? USB SoftRock-40 組み立てキット 7.5 MHz ext 48 kHz 0/1 USB SoftRock RX Ensemble II 組み立てキット 180 kHz – 3.0 MHz,と 1.8 – 30 MHz operation ext 外部のADCが必要 (I/Q 出力) 0/1 USB SpectrePre-build0.4 – 4 GHz200 MHz 16 310 MSPSUSB, シリアル, jtag, 10Gbit/s SFP+ イーサネット SunSDR2 Pro 半完成品 10 kHz – 160 MHz 38–312 kHz 16 14 160 MSPS (RX), 640 MSPS (TX) 3/4 10/100 イーサネット, WLAN (組み込み) ? ThinkRF WSA5000 半完成品 50 MHz – 8 GHz, 18 GHz or 27 GHz ? 125 MSPS ? 10/100/1000 イーサネット - UHFSDR 組み立てキット 1.75 – 700 MHz Tx/Rx ext External soundcard required (I/Q input/output) ? LPT パラレルポート or USB/W QRP2000/UBW/UBW32 N\A N\A N\A (部分的な組み立てキット) USRP B200 半完成品 70 MHz – 6 GHz ? 56 Msps USB 3.0 Xilinx Spartan 6 XC6SLX75 USRP B210 半完成品 70 MHz – 6 GHz ? 56 Msps USB 3.0 Xilinx Spartan 6 XC6SLX150 USRP N200 半完成品 DC – 6 GHz 16 25 Msps for 16-bit samples; 50 Msps for 8-bit samples ギガビットイーサネット USRP N210 半完成品 DC – 6 GHz 16 25 Msps for 16-bit samples; 50 Msps for 8-bit samples ギガビットイーサネット Xilinx Spartan 3A-DSP 3400 USRP X300 半完成品 DC – 6 GHz ? 200 Msps ギガビットイーサネット, 10 ギガビットイーサネット, PCIe Xilinx Kintex-7 XC7K325T USRP X310 半完成品 DC – 6 GHz ? 200 Msps ギガビットイーサネット, 10 ギガビットイーサネット, PCIe Xilinx Kintex-7 XC7K410T UmTRX 半完成品 300 MHz – 3.8 GHz ? 13 MSPS x2 ? ギガビットイーサネット ? WinRadio WR-G31DCC 半完成品 9 kHz – 50 MHz ? 100 MSPS 3/3 USB X-RAD 半完成品 RX: 950–1450 MHz
TX: 875–1525 MHz ? RX: 1.6 GSPS
TX: 3.2 GSPS ? PCIe xtrx 半完成品 30 – 3700 MHz ? 160 Msps mini PCIe Zeus ZS-1 半完成品 300 kHz – 30 MHz ? 10 kHz, 20 kHz, 40 kHz, 100 kHz 1/3 USB 2.0 Lunaris-SDR 半完成品 10 kHz – 55 MHz ? 122.88 MSPS 0/4 ギガビットイーサネット