PicoScenes is a feature-rich, powerful, and user-friendly middleware for Wi-Fi ISAC research. This page outlines the notable features of PicoScenes and provides links to their usage and explanations.
To ensure the sustainable development of the PicoScenes platform, we have implemented a licensing mechanism for these features. The majority of features are available free of charge, while a license fee is required for certain advanced features, only for SDR frontends.
In the sections below, we cover three main topics:
如果您不想费劲地看英文,请开启浏览器的翻译功能,省脑子。
4.1. Features of The PicoScenes Platform
We categorize the distinctive features of the PicoScenes platform into three tables: Platform Features, Hardware Features, and Data & API Access. In these tables, we also list the availability of each feature for free users (in the Free columns) and Pro users (in the Pro columns). A detailed comparison between the Free and Pro licenses can be found in Introducing PicoScenes Licensing Plan and Pricing & Payment.
4.1.1. Platform Features
Feature | Description | Free | Pro |
---|---|---|---|
Rich Hardware Support | PicoScenes supports COTS NICs (AX210/AX200, QCA9300, and IWL5300) and SDR Devices (NI USRP Series and Hack RF One). See Supported Hardware | ✓ | ✓ |
Hardware Interoperability | Frame transmission and CSI measurement among heterogeneous hardware. See Interoperability among SDR and COTS NICs. | ✓ | ✓ |
Easy Installation | Out-of-box experience. Easy installation on Ubuntu 22.04 in less than 10 mins. No kernel or driver compilations. Debian apt based upgrading. See PicoScenes Installation & Upgrade. | ✓ | ✓ |
PicoScenes MATLAB Toolbox | Parsing the .csi files in MATLAB via Drag’n’Drop. See PicoScenes MATLAB Toolbox Core. | ✓ | ✓ |
Plugins Development | Allowing users to implement their own ISAC measurement protocols, like round-trip CSI measurements or spectrum scanning. See Developing Your PicoScenes Plugins | ✓ | ✓ |
Best in class Documentation | https://ps.zpj.io | ✓ | ✓ |
Public Technical Support | Public and searchable assistance at https://github.com/wifisensing/PicoScenes-Issue-Tracker | ✓ | ✓ |
Very Timely and Personal Technical Support on IM | Very timely assistance on WeChat or other IM Apps, only for Pro users | ✓ |
4.1.2. Hardware Features
We categorize the technical features based on the underlying hardware: Support for SDR: NI USRP Hardware and HackRF One, COTS NIC: AX210 and AX200, COTS NIC: QCA9300 and IWL5300.
4.1.3. SDR Support: NI USRP Hardware and HackRF One
One of the major highlights of the PicoScenes platform is its built-in high-performance software baseband implementation of the 802.11 PHY, which supports the 802.11a/g/n/ac/ax/be protocols, 4096-QAM, up to 320 MHz CBW, and LDPC codecs. Developed in C++, it leverages the multi-threading, BLAS library, and AVX2 instruction set for accelerated processing.
Feature | Description | Free | Pro |
---|---|---|---|
SDR Hardware Support | Supporting all models of NI USRP SDR devices and the HackRF One. See ISAC Research using NI USRP or HackRF One SDR | ✓ | ✓ |
Transmit 11a/g/n/ac/ax/be-Format Frames | SDR-based Packet Injection supporting up to 320 MHz CBW and Wi-Fi 7 format. See Transmitting 40/80/160/320 MHz bandwidth 802.11a/g/n/ac/ax/be Format Frames | ✓ (Up to 2x2 MIMO) | ✓ |
Receiving and Measuring CSI | Fully Passive Sensing with Wi-Fi 7 format and up to 320 MHz CBW. See Listening to 40/80/160/320 MHz Bandwidth Channels | ✓ (Up to 2x2 MIMO) | ✓ |
Rx Multi-Thread Decoding | Scaling-up Rx decoding performance. See Multi-Thread Rx Decoding (Experimental) | ✓ | ✓ |
Tx/Rx Gain Control | Manual Tx/Rx gain control, and Rx AGC. See Tx Gain Control and Rx Gain Control: Manual GC and AGC | ✓ | ✓ |
Tx Chain Specification | Multi-(RF) Channel and MIMO Transmission up to 4x4. See Multi-Channel (RF Chain) and MIMO Tx with NI USRP Devices | ✓ (Up to 2 channels) | ✓ |
Rx Chain Specification | Multi-(RF) Channel Reception up to 4x4 MIMO. See Multi-Channel Rx by Single NI USRP Device and Multi-Channel Rx by Multiple NI USRP Devices | ✓ (Up to 2 channels) | ✓ |
Antenna Selection | Tx/Rx antenna specification. See Antenna Selection (Only for NI USRP Device) | ✓ | ✓ |
Operating in Non-Standard Channel | Operating at any hardware-supported frequency range. See Transmission, Reception, and CSI Measurement with Non-Standard Channel and Bandwidth. | ✓ | ✓ |
Operating with Non-Standard Bandwidth | Operating with any hardware-supported sampling rate. See Transmission, Reception, and CSI Measurement with Non-Standard Channel and Bandwidth. | ✓ | ✓ |
Record and Replay Tx/Rx Baseband Signals | Record Tx and Rx baseband signals, and replay them during offline analysis. See Signal Recording and Replaying (Both Tx and Rx Ends) | ✓ (Only Rx Record and Replay) | ✓ |
Tx/Rx Resampling | Realizing arbitrary bandwidth Tx/Rx on USPRs with fixed master clock rate, e.g., achieving 320 MHz CBW with 400 MHz fix-rate NI USRP X410. See Non-Standard Tx/Rx with NI USRP N2x0/X3x0/N3x0 Series. | ✓ | ✓ |
Support External Clock Source | Realizing Multi-USRP clock/phase synchronization. See Clock Synchronization across Multiple USRP Devices | ✓ | |
Multi-USRP Combination | Combining multiple USRP devices into a virtual and larger USRP with more synchronized channels, e.g., achieving up to 8x8 MIMO using four NI USRP X310. See Multi-Channel Rx by Single NI USRP Device, Multi-Channel Rx by Multiple NI USRP Devices, and Multi-Channel (RF Chain) and MIMO Tx with NI USRP Devices | ✓ (Up to 2 devices) | ✓ |
Multi-Channel Splitting and Stitching | Combining two half-rate sampling channels into a full-rate channel, e.g., achieving up to 400 MHz bandwidth with a single NI USRP X310 (200 MHz rate max.). See Dual-Channel Spectrum Splitting and Stitching (Experimental) | ✓ | ✓ |
Multiple CSI Measurement per Frame | Supporting up to 39 CSI measurements from a single frame. See Multiple CSI Measurements per Frame. | ✓ | ✓ |
Channel Impairment Simulation | Simulating CFO, SFO, I/Q Imbalance and their combinations at Tx or Rx end. See Channel Impairment Simulation | ✓ | ✓ |
Wi-Fi Radar Mode | The self-Tx-self-Rx radar model for Wi-Fi sensing research. See Wi-Fi Radar (802.11bf Mono-Static Sensing Mode) with 802.11a/g/n/ac/ax/be Frame Format | ✓ | ✓ |
Interoperability | Interoperability with COTS NICs, AX210/AX200, QCA9300, IWL5300 and all other Wi-Fi NICs. See Interoperability among SDR and COTS NICs. | ✓ | ✓ |
4.1.4. COTS NIC: AX210 and AX200
PicoScenes is the exclusive platform that supports the packet injection (Tx), receiving, and CSI measurement on Intel AX210/AX200 NIC. All features below are free of charge.
Feature | Description | Free | Pro |
---|---|---|---|
6 GHz Band Access (AX210 Only) | Accessing the full 6 GHz band channels (5955 to 7115 MHz) around the globe. See CSI Measurement using AX210/AX200 NICs and Wi-Fi Channelization. | ✓ | ✓ |
CSI Measurement with Associated AP | Measuring CSI from the associated AP. See CSI Measurement from Associated Wi-Fi AP | ✓ | ✓ |
CSI Measurement in Monitor Mode | Supporting measuring CSI for all overheard frames (11a/g/n/ac/ax format) in monitor mode with up to 160 MHz CBW. See Fully-Passive CSI Measurement in Monitor Mode | ✓ | ✓ |
Transmit 11a/g/n/ac/ax-Format Frames | Supporting Packet Injection with 11a/g/n/ac/ax format and up to 160 MHz CBW. See Packet Injection-Based CSI Measurement (Tx with 802.11a/g/n/ac/ax Format and 20/40/80/160 MHz CBW) and Packet Injection with MCS Setting and Antenna Selection | ✓ | ✓ |
Runtime Specifying Channel and Bandwidth | Specifying channel, CBW, Tx/Rx chainmasks in runtime by commands or APIs. See Specifying Channel and Bandwidth in Real-time. | ✓ | ✓ |
4.1.5. COTS NIC: QCA9300 and IWL5300
PicoScenes supports the legendary QCA9300 and IWL5300 NICs and exclusively unlocks several low-level controls for QCA9300. All features below are free of charge.
Feature | Description | Free | Pro |
---|---|---|---|
CSI Measurement by “Monitor mode + Packet Injection” | Packet Injection in 11a/g/n/ac/ax format with 20/40 MHz Channel bandwidth (CBW) with Extra Spatial Sounding (ESS). See Packet Injection based CSI Measurement | ✓ | ✓ |
Accessing Non-Standard Channel and Bandwidth | QCA9300 supports operating in [2.2-2.9, 4.4-6.1] GHz spectrum and [2.5-80] MHz bandwidth. See QCA9300 Operating with Non-Standard Channel, Bandwidth, and Manual Rx Gain | ✓ | ✓ |
Manual Rx Gain Control | Disabling AGC and specifying a fixed [0-60] dBm Rx Gain. See QCA9300 Operating with Non-Standard Channel, Bandwidth, and Manual Rx Gain | ✓ | ✓ |
Tx/Rx chain specification | Specify Tx and Rx chainmasks in runtime, see Specifying Tx and Rx Chains | ✓ | ✓ |
4.1.6. Data & API Access
Feature | Description | Free | Pro |
---|---|---|---|
Complete baseband signal | SDR Only. Return the per-packet complete multi-channel baseband signals. See Data structures of the Raw Parsing | ✓ | ✓ |
Multi-CSI-per-Frame | SDR Only. Return multiple CSI measurements (if available). See Multiple CSI Measurements per Frame. | ✓ | ✓ |
4.2. Introducing PicoScenes Licensing Plan
PicoScenes Licensing Plan (PSLP) has two tiers: Free License and Pro License. Their differences are:
- Free License (PSLP-FL): PSLP-FL is free of charge but comes with limited access to advanced features.
- Pro License (PSLP-PRO): PSLP-PRO users pay a license fee and gain full access to all PicoScenes features along with timely technical support. It has two subtypes:
- Transferable License (PSLP-PRO-TL): It allows users to activate and use the license on a single computer. Users can conveniently transfer the license between computers as needed, providing flexibility for multi-device usage scenarios.
- Device-Bound License (PSLP-PRO-DBL): This option ties a untransferable Pro license to a newly-bought NI USRP device. Compared to PSLP-PRO-TL, PSLP-PRO-DBL users can enjoy immediate and full access to the licensed features without explicit activation and online validation. This model is suitable for researches on newly-bought NI USRP hardware, offering faster program start, and long-term offline operation. This option is exclusively available in mainland China, as discussed in 与NI中国合作赠送 PSLP-PRO-DBL许可证 (Gifting PSLP-PRO-DBL Licenses in Collaboration with NI China).
PSLP Option | Pros | Cons |
---|---|---|
PSLP-FL | - Nice documentation on usage at ps.zpj.io - Installation and upgrade via Debian apt facility - Support running self-made PicoScenes plugin - Public technical support via Issue Tracker |
- Limited/No advanced features - Online validation (frequent) |
PSLP-PRO-TL | - All Pro features in Features of The PicoScenes Platform - Timely technical support on IM - Transferable to other computers |
- Online validation (less frequent) |
PSLP-PRO-DBL (Coming Soon) | - All Pro features in Features of The PicoScenes Platform - Timely technical support on IM - Discounted bundle pricing - Out-of-box experience - Faster program start - Long-term offline operating |
- Device bound, not transferable - Available only in China mainland |
Note: PSLP-PUL v0.8.1 is converted to PSLP-PRO-TL in v1.0 automatically.
4.2.1. 与NI中国合作赠送 PSLP-PRO-DBL许可证 (Gifting PSLP-PRO-DBL Licenses in Collaboration with NI China)
PicoScenes平台非常荣幸地得到 NI (美国国家仪器)公司(中国)的认可与支持,NI公司认为”PicoScenes平台填补了NI公司在Wi-Fi ISAC领域的不足“。
为支持更多用户基于PicoScenes平台及NI USRP系列产品进行Wi-Fi/5G/6G ISAC领域的研究与应用,NI公司(中国)与PicoScenes平台达成合作:对每台从PicoScenes合作公司售出的USRP系列SDR设备(独立机器或”母板+子板”套件),免费赠送一份PSLP-PRO-DBL许可证。作为回报,NI公司(中国)将资助PicoScenes平台、提供多型号USRP设备供PicoScenes平台研发及测试,并提供技术支持。感谢NI公司对PicoScenes平台的认可支持❤️❤️❤️!
The PicoScenes platform is honored to receive recognition and support from National Instruments (NI). NI acknowledges that “the PicoScenes platform has addressed the gaps in NI’s offering in the Wi-Fi ISAC domain.”
To support more users in the Wi-Fi/5G/6G ISAC field for research and applications using the PicoScenes platform and NI USRP series products, NI (China) has entered into a collaboration with the PicoScenes team: a PSLP-PRO-DBL license will be provided free of charge for each USRP Series SDR device sold by PicoScenes’ partner store (independent machine or “motherboard + daughterboard” kit). In return, NI (China) will fund the PicoScenes platform, provide USRP devices for PicoScenes platform development and testing, and offer technical support. We sincerely appreciate NI’s recognition and support for the PicoScenes platform ❤️❤️❤️!
4.3. Pricing & Payment
-
PSLP-PRO-TL:
- For Chinese users(中国区用户): 一次性付费8688元人民币得到2个永久PSLP-PRO-TL许可证。我们捆绑2个许可证一起销售,是因为常用的”(Tx) Packet Injection + (Rx) CSI Measurement in Monitor Mode”模式需要两台机器配合使用。请在我们的合作店铺购买: PicoScenes软件Pro可转移许可证(PSLP-PRO-TL)。
- For English-speaking users outside mainland China: One-time payment of 1500 USD for 2 PSLP-PRO-TL licenses. We bundle 2 PSLP-PRO-TL licenses together for sale because the commonly used ISAC scenario ‘(Tx) Packet Injection + (Rx) CSI Measurement in Monitor Mode’ requires two independent machines. Compared to 8688 RMB (roughly 1200 USD) for Chinese users, the additional $300 USD is for currency exchange processing fee and technical support in English. Payment channel still establishing …..
-
PSLP-PRO-DBL: 我们在这个页面单独说明USRP采购及相关问题: Selling NI USRP Devices (与NI合作销售USRP系列产品)