LR2021-SDR เป็น Open-source Project ที่ใช้ Undocumented ROM Command ของ Semtech LR2021 เพื่อดึง Raw 16-bit I/Q ออกมาให้ Host Processor ประมวลผลแบบ SDR โดยผู้พัฒนาทดสอบการรับสัญญาณตั้งแต่ 100 MHz ถึง 2.74 GHz บน LR2021 ROM 1.24 พร้อมทดลอง P25 Phase 1, POCSAG, Analog FM และ 2-FSK ผ่าน LakeShark

GlobalByte / SDR / LoRa / RF / ESP32-P4

LR2021-SDR เปลี่ยนชิป LoRa ให้รับ Raw I/Q 100 MHz–2.74 GHz ได้อย่างไร?

ปกติ LoRa Transceiver จะรับสัญญาณ RF แล้ว Demodulate จน Host Processor เห็นเป็น Packet แต่ LR2021-SDR ทำสิ่งที่ต่างออกไป: มันใช้ Undocumented ROM Command ของ Semtech LR2021 เพื่อดึง Raw I/Q ออกมาให้ Software ประมวลผลสัญญาณเองแบบ SDR

ผลคือชิปที่ออกแบบมาสำหรับ LoRa และ Modulation หลายรูปแบบ ถูกนำมาทดลองรับสัญญาณตั้งแต่ 100 MHz ถึง 2.74 GHz บน Hardware ที่ผู้พัฒนาทดสอบ พร้อมใช้งานกับ P25 Phase 1, POCSAG, Analog FM และการบันทึก Raw I/Q เพื่อวิเคราะห์ย้อนหลัง

แต่ตัวเลข Frequency Range ที่กว้างมากนี้ ต้องอ่านอย่างระวัง: มันเป็นผล Measurement จาก Board ตัวอย่างหนึ่งตัว ไม่ใช่ Guaranteed Sensitivity Band และ Project ยังมีสถานะ Experimental

ภาพประกอบ Semtech LR2021 ใช้สำหรับ Raw I/Q Capture และ SDR Signal Analysis
ภาพประกอบแนวคิด Semtech LR2021 ทำงานเป็น SDR สำหรับ Raw I/Q Capture โดย Source ระบุว่าภาพนี้เป็น AI-generated illustration
Key Takeaways
  • LR2021-SDR เป็น Open-source Project ของ SAMS0N1TE และใช้ GPL-3.0
  • Project ทดสอบกับ Semtech LR2021 ROM 1.24
  • ใช้ Undocumented ROM Command เพื่อเปิด Raw 16-bit I/Q Path
  • Experimental Receive Range ที่วัดได้บน Board ทดสอบคือประมาณ 100–2740 MHz
  • 250 ksample/s ใช้ได้กับ Short Capture ที่ทดสอบ ส่วน Continuous Capture ยืนยันที่ประมาณ 125 ksample/s
  • Continuous RX มี Session ยาวถึงประมาณ 391 วินาทีโดยไม่รายงาน FIFO Loss หรือ Queue Rejection
  • 500 ksample/s และ 1 Msample/s ทำให้ FIFO Overflow ใน Setup ที่ใช้ 16 MHz SPI
  • LakeShark ใช้ Raw I/Q เพื่อทำ Live P25 Phase 1, POCSAG และ Analog FM
  • Bluetooth LE 1M Advertising ใช้ Built-in BLE Packet Engine ของ LR2021
  • Experimental TX มีจริง แต่ Documentation ปัจจุบันยืนยันการทดลองหลักที่ 915 MHz และ 433.92 MHz ไม่ควรเหมารวมว่า TX ถูก Verify ครบ 100 MHz–2.74 GHz

LR2021-SDR คืออะไร?

LR2021-SDR คือ Project ที่เปลี่ยนวิธีใช้งาน Semtech LR2021 จาก Radio ที่ Demodulate Packet ภายในตัว Chip ให้กลายเป็น Source ของ Raw Baseband Signal

แทนที่ Host จะได้รับ Packet ที่ถูก Decode แล้ว Host สามารถรับค่า I/Q แล้วนำไปทำ Signal Processing ต่อเอง เช่น Spectrum Analysis, Demodulation, Recording หรือ Offline Decode

RF Signal
↓
LR2021
↓
Raw I/Q
↓
Host Processor
↓
Software Decoder / Spectrum / Recording

Official Project ระบุชัดว่า งานนี้ยังเป็น Experimental และทดสอบบน LR2021 ROM 1.24

LR2021 ปกติทำอะไร?

ใน Operation ปกติ LR2021 เป็น Multi-PHY Radio Transceiver ที่รองรับ Modulation หลายรูปแบบ เช่น LoRa, FSK, OOK และ FLRC รวมถึงความสามารถอื่นตามตัว Chip

โดยทั่วไป Radio จะรับสัญญาณ แล้วจัดการส่วน Demodulation ภายใน Chip ก่อนส่ง Packet หรือข้อมูลที่ผ่านการประมวลผลแล้วไปยัง Host

Normal Packet Path

Chip ทำ Demodulation ให้ แล้ว Host รับข้อมูลในระดับ Packet

LR2021-SDR Path

Host รับ Raw I/Q แล้วเลือกเขียน Decoder หรือ DSP เองใน Software

ความแตกต่างนี้ทำให้ Host สามารถทดลองกับ Signal ที่ Standard Packet Interface ไม่ได้ Decode ให้โดยตรง

Undocumented ROM Command เปลี่ยนอะไร?

หัวใจของ Project คือ Undocumented Command ใน ROM ของ LR2021 ที่เปิด Raw Baseband Path ออกมา

Official Repository ระบุว่า ข้อมูลที่ได้เป็น 16-bit I และ 16-bit Q Samples โดยคงทั้ง Amplitude และ Phase ของ Baseband Signal

สิ่งนี้สำคัญเพราะ ถ้า Software มี I/Q ก็สามารถนำ Signal ไปทำงานหลายรูปแบบได้ โดยไม่จำเป็นต้องพึ่ง Modem Decoder ภายใน LR2021 เพียงอย่างเดียว

เป็น Undocumented Function

Raw I/Q Path นี้ไม่ได้เป็น Public Standard API แบบ Feature ทั่วไปของ LR2021 และ Project ระบุการทดสอบเฉพาะกับ ROM 1.24

Firmware Revision หรือ Hardware อื่น จึงไม่ควรถูกสมมติว่าจะให้ผลเหมือนกัน โดยไม่มีการ Verify

Raw I/Q คืออะไร?

ใน SDR สัญญาณมักถูกแทนด้วยสององค์ประกอบ: I หรือ In-phase และ Q หรือ Quadrature

สองค่าร่วมกันเก็บข้อมูล ทั้ง Amplitude และ Phase ของสัญญาณ Baseband ทำให้ Software สามารถวิเคราะห์ หรือ Demodulate Signal ได้หลายแบบ ภายหลังจากการ Capture

I + Q
↓
Amplitude + Phase
↓
Spectrum / Demodulation / Recording / Replay Analysis

ข้อดีสำหรับงานทดลองคือ เราสามารถ Save I/Q Recording แล้ว Decode ซ้ำภายหลัง โดยใช้ Signal ชุดเดิม แทนการต้องรอรับ Transmission ใหม่ทุกครั้ง

LR2021-SDR รับได้ตั้งแต่ 100 MHz ถึง 2.74 GHz จริงไหม?

ผลทดสอบ Receive Frequency Range ของ LR2021-SDR ตั้งแต่ 100 MHz ถึง 2.74 GHz
กราฟแสดง Frequency ที่ผู้พัฒนาทดลองรับจริงบน Board ตัวอย่าง จุดแต่ละจุดคือ Signal ที่เปลี่ยนตำแหน่งเมื่อ Receiver Retune ส่วนพื้นที่ Shaded คือช่วง Frequency ที่ Datasheet รองรับ

Official Project รายงานว่า Receive Chain ของ Board ที่ทดสอบ สามารถ Tune และเห็น Signal ต่อเนื่องประมาณ:

100 MHz ถึง 2740 MHz

ผู้พัฒนาทดสอบด้วยสองแนวทางหลัก: ใช้ Harmonics จาก Clock บน Board และใช้ Known Tone จาก HackRF One ภายใน Shielded Enclosure

ขอบ Range ที่รายงาน ได้แก่:

  • ต่ำกว่า 100 MHz เริ่มไม่พบ Signal ที่ Track ได้ตาม Method ที่ใช้
  • 100 MHz ยังเห็น Signal แม้มี IMG_CAL Flag ในบาง Test
  • 2740 MHz ยัง Track ได้
  • ช่วงประมาณ 2756–2760 MHz เริ่มเกิด PLL_LOCK และไม่สามารถ Capture Signal ได้ตาม Test
นี่ไม่ใช่ Sensitivity Curve

Measurement ชุดนี้พิสูจน์ว่า Receive Chain สามารถรับ Signal ที่ทดสอบได้ใน Frequency เหล่านั้น แต่ไม่ได้บอก Calibrated Receiver Sensitivity หรือรับประกัน Performance เท่ากันตลอดทั้ง Band

Datasheet Band กับ Experimental Range ต่างกันอย่างไร?

หัวข้อ ช่วงที่ระบุ ความหมาย
Official Product Band 150–960 MHz และ 1.6–2.5 GHz ตาม Official Product Information ช่วงการทำงานที่ผู้ผลิตระบุสำหรับ Product
LR2021-SDR Experimental RX ประมาณ 100–2740 MHz ช่วงที่ผู้พัฒนาทดลอง Receive Chain บน Board ตัวอย่าง

จุดสำคัญคือ Experimental Tuning Range ไม่ควรถูกนำไปแทนค่าของ Datasheet หรือใช้สรุปว่า Performance นอก Band ที่ผู้ผลิตระบุ เทียบเท่ากับช่วงที่ออกแบบมา

Project เองระบุว่า Front-end, Matching Network และ Board Implementation สามารถทำให้ผลต่างกันได้

125k กับ 250k samples/s ต่างกันอย่างไร?

ตัวเลข Sample Rate ใน Project ต้องแยกให้ออกระหว่าง Short Capture กับ Continuous Capture

Rate รูปแบบที่ทดสอบ ผลที่รายงาน
125 ksample/s Continuous / Long Session มี Session ยาวถึงประมาณ 391 วินาทีโดยไม่รายงาน FIFO Loss หรือ Queue Rejection
250 ksample/s Short Capture Clean Capture ที่ทดสอบได้ใน Window สั้น
500 ksample/s Short Test FIFO Overflow
1 Msample/s Short Test FIFO Overflow

ดังนั้นคำว่า “รองรับ 250 ksample/s” ไม่ควรถูกตีความว่า Project ยืนยัน Continuous Streaming ที่ Rate นี้เป็นเวลาหลายนาทีแล้ว

ทำไม 500k และ 1M samples/s ถึง FIFO Overflow?

Official Research ระบุว่า Setup นี้ใช้ 16 MHz SPI เป็น Data Path ระหว่าง LR2021 กับ Host

เมื่อ Sample Rate เพิ่มขึ้น Data ต้องถูกดึงออกจาก FIFO เร็วขึ้นตาม จน Link ที่ใช้ใน Board นี้ไม่สามารถ Drain FIFO ได้ทัน

Sample Rate สูงขึ้น
↓
Data เข้า FIFO เร็วขึ้น
↓
16 MHz SPI Drain ไม่ทัน
↓
FIFO Overflow
250 ksample/s เป็น Practical Ceiling ของ Interface ที่ทดสอบ ไม่ใช่การพิสูจน์ Limit สูงสุดของ Silicon

Official Project ระบุเองว่า Host ที่อ่านได้มีประสิทธิภาพกว่า หรือ Sample Format ที่หนาแน่นกว่า อาจเปลี่ยนข้อจำกัดนี้ได้

P25 Phase 1 Decode จาก Raw I/Q ทำได้จริงแค่ไหน?

Raw I/Q Capture ของ P25 Phase 1 Voice Signal ที่ 154.785 MHz
ตัวอย่าง P25 Phase 1 Voice Capture ที่ 154.785 MHz แสดง Waveform, Signal Envelope, Spectrum และ Waterfall จาก Raw I/Q

Official Project ยืนยัน Live P25 Phase 1 C4FM Reception ผ่าน Raw I/Q Path ของ LR2021 ที่ 154.785 MHz

ตัวอย่าง Recording หนึ่งวินาที มีประมาณ 125,000 Complex Samples และเมื่อนำกลับไป Decode Offline Project รายงานว่าได้ 27 IMBE Voice Frames จาก Capture ตัวอย่างนั้น

ความสามารถนี้อยู่ใน Integration ของ LakeShark ซึ่งทำหน้าที่ด้าน Live Decoder, Audio และ Handheld Interface

Raw I/Q Library ไม่ได้มี P25 Decoder ครบอยู่ภายในตัวมันเอง

Repository หลักให้ Radio Access, Capture, Host Tools และ Measurement ส่วน Live P25 Decode ใช้ LakeShark Integration

Triggered Recorder และ 2-FSK ช่วยอะไร?

LR2021-SDR Decode 2400 baud 2-FSK Packet ที่ 433.1985 MHz
ตัวอย่าง Triggered I/Q Recorder ที่ 433.1985 MHz ซึ่งถูกนำไป Decode Offline เป็น 2400 baud 2-FSK พร้อม Sync, Payload และ CRC-16

อีก Use Case ที่สำคัญของ Raw I/Q คือการบันทึก Burst แล้วค่อย Decode ภายหลัง

ตัวอย่างใน Project แสดง:

  • 2400 baud
  • 2-FSK
  • Sync D391 D391
  • 4-byte Payload
  • CRC-16 Check

Triggered Recorder ยังเก็บ Pre-trigger Samples เพื่อช่วยรักษาส่วนต้นของ Signal เช่น Preamble ไว้ใน Recording

ข้อดีของ I/Q Recording

สามารถนำ Signal ชุดเดิม กลับมาทดสอบ Decoder หลายรอบ เปรียบเทียบ DSP Version หรือวิเคราะห์ Spectrum ใหม่ โดยไม่ต้องรับ RF Burst เดิมอีกครั้ง

LakeShark ทำหน้าที่อะไรใน Ecosystem นี้?

LakeShark เป็น Project แยกของผู้พัฒนาคนเดียวกัน ที่ใช้ LilyGO T-Display P4 เป็น Handheld SDR Scanner

เมื่อใช้ LR2021-SDR LakeShark สามารถรับ Raw I/Q จาก LR2021 บน Board ได้โดยตรง โดยไม่จำเป็นต้องใช้ External RTL-SDR Dongle สำหรับ Use Case ที่ Project รองรับ

Official Project ระบุ Use Case เช่น:

  • P25 Phase 1 Voice
  • POCSAG Pager
  • Analog FM
  • Raw I/Q Recording
  • Handheld Live Interface
เรื่อง Privacy และ Authorization

การรับหรือ Decode Wireless Communication ควรทำกับ Signal, Hardware หรือระบบที่ผู้ใช้เป็นเจ้าของ หรือได้รับอนุญาตให้ทดสอบ และต้องปฏิบัติตามกฎหมายของพื้นที่ที่ใช้งาน

Bluetooth LE ใช้ Raw I/Q Decoder หรือ Built-in Engine?

Project ยังทดลองรับ Bluetooth LE 1M Advertising บน Advertising Channel:

  • Channel 37 — 2402 MHz
  • Channel 38 — 2426 MHz
  • Channel 39 — 2480 MHz

แต่ตรงนี้สำคัญ: การทดสอบ BLE ใช้ Built-in BLE Packet Engine ของ LR2021 ไม่ใช่การเขียน BLE Decoder จาก Raw I/Q ทั้งหมด

ดังนั้น BLE Capability ควรถูกมองเป็นอีก Engine หนึ่งที่มีอยู่ใน Chip แยกจาก Experimental Raw I/Q Path

Experimental TX ทำได้แค่ไหน?

LR2021-SDR ไม่ได้หยุดอยู่แค่ Receive เพราะ Official Repository มี Experimental I/Q Transmit Playback แล้ว

ตัวอย่างที่ผู้พัฒนาทดลอง ได้แก่:

  • P25 Voice-data Test Burst
  • Temperature Sensor Packet
  • Custom Waveform
  • OOK Replay
  • FSK Replay

สำหรับ P25 Test Independent HackRF Receiver สามารถ Decode กลับได้ 72 IMBE Voice Frames จาก Test Transmission ที่ Document ไว้

อย่าเหมารวมว่า TX 100 MHz–2.74 GHz ถูก Verify ครบแล้ว

Main Article ระบุ Experimental TX Range กว้าง แต่ Official GitHub Documentation ปัจจุบัน ให้หลักฐาน TX ที่ชัดในตัวอย่างหลักที่ 915 MHz และ 433.92 MHz

บทความนี้จึงแยก Experimental Receive Range 100–2740 MHz ออกจาก Frequency ที่ TX Documentation มี Measurement โดยตรง

สิ่งที่ TX ยังไม่ได้ทำครบ

  • Continuous Host Streaming
  • Gapless Burst Chaining
  • Microphone Live Voice Encoding
  • Simultaneous RX/TX Testing
  • Characterization ครบทุก Frequency และ Power
RF Transmission ต้องดูข้อกำหนดของพื้นที่

Hardware Tune ได้ ไม่ได้หมายความว่าสามารถ Transmit ได้ทุก Frequency หรือทุก Power อย่างถูกกฎหมาย

การทดลอง TX ควรใช้ Band, Power, Antenna และ Test Environment ที่ผู้ใช้มีสิทธิ์ใช้งาน และปฏิบัติตามข้อกำหนดด้าน RF ที่เกี่ยวข้อง

Hardware ที่ Project ทดสอบคืออะไร?

Official Hardware Guide ระบุ Platform ที่ทดสอบไว้ชัดเจน:

LilyGO T-Display P4

Board หลักที่ใช้กับ LakeShark และ LR2021-SDR Integration

Semtech LR2021

Radio ต้องเป็น LR2021 และ Project ทดสอบกับ ROM 1.24

ตรวจ Radio Variant ก่อน

LilyGO T-Display P4 มี Variant ที่ใช้ SX1262 แต่ Raw I/Q Path ของ Project นี้ ต้องใช้ LR2021 และไม่ควรถือว่า SX1262 Variant รองรับ Function เดียวกัน

Official Hardware Guide ยังแนะนำให้เลือก Antenna ให้เหมาะกับ Operating Band แทนการใช้ Antenna เดียวแล้วคาดหวัง Performance เท่ากันตลอด 100 MHz–2.74 GHz

Build และ Analyze LR2021-SDR Project

Repository มี C Library, Standalone ESP32-P4 Capture Firmware และ Host Tools สำหรับ Capture / Analyze I/Q

ตัวอย่าง Build Commands ด้านล่าง มาจาก Official Technical Overview

LR2021-SDR — Official Build Commands
cmake -S . -B build
cmake --build build
ctest --test-dir build --output-on-failure
cmake --install build --prefix install
Analyze Captured I/Q
lriq_tool analyze capture-0000.bin

Official Documentation ระบุว่า Build ใช้ CMake และ C11 Compiler ส่วน Windows Build ใช้ MinGW-w64

ข้อจำกัดและสิ่งที่ยังต้องระวัง

  • Raw I/Q Path เป็น Undocumented Function
  • Project ทดสอบกับ LR2021 ROM 1.24
  • Frequency Range 100–2740 MHz มาจาก Board ตัวอย่างหนึ่งตัว
  • Measurement นอก Datasheet Band ไม่ใช่ Calibrated Sensitivity
  • 250 ksample/s ถูกยืนยันใน Short Capture ไม่ใช่ Long Continuous Session
  • 500 ksample/s และ 1 Msample/s Overflow ใน 16 MHz SPI Setup ที่ทดสอบ
  • P25 Phase 2 ยังไม่ได้ถูก Establish ใน Project
  • Experimental TX ยังเป็น Finite Burst
  • Continuous TX และ Simultaneous RX/TX ยังอยู่ใน Remaining Work
RF / Wireless Research Context

ควรใช้ Project นี้กับ Hardware, Signal, Network หรือระบบที่ผู้ใช้เป็นเจ้าของ หรือได้รับอนุญาตให้วิเคราะห์

การรับ, บันทึก, Decode หรือ Transmit Wireless Signal อาจอยู่ภายใต้ข้อกำหนดทางกฎหมายและ Regulatory Rules ที่แตกต่างกันตามพื้นที่

FAQ — คำถามที่พบบ่อยเกี่ยวกับ LR2021-SDR

1. LR2021-SDR คืออะไร?

เป็น Open-source Project ที่ใช้ Undocumented ROM Command ของ Semtech LR2021 เพื่อเข้าถึง Raw Baseband I/Q และนำไปประมวลผลแบบ Software Defined Radio

2. Project ใช้กับ LR2021 รุ่นไหน?

Official Project ระบุการทดสอบกับ LR2021 ROM 1.24

3. ใช้กับ SX1262 ได้หรือไม่?

ไม่ใช่ Raw I/Q Path ที่ Project นี้ทดสอบ Hardware Guide ระบุให้ใช้ LR2021 Variant

4. Receive Range จริงอยู่ที่เท่าไร?

Board ที่ผู้พัฒนาทดสอบสามารถรับ Signal ได้ประมาณ 100 MHz ถึง 2740 MHz ตาม Experimental Measurement

5. หมายความว่า LR2021 รับได้ดีเท่ากันทั้ง 100 MHz–2.74 GHz หรือไม่?

ไม่ใช่ Project ไม่ได้ให้ Calibrated Sensitivity ตลอด Frequency Range นี้ และผู้พัฒนาระบุว่า Board Front-end และ Matching มีผลต่อผลลัพธ์

6. Raw I/Q เป็นกี่บิต?

Project ระบุ Raw Receive Samples เป็น 16-bit I และ 16-bit Q

7. Sample Rate สูงสุดเท่าไร?

Clean Short Capture ถูกทดสอบถึง 250 ksample/s ส่วน Continuous Long Session ถูกยืนยันประมาณ 125 ksample/s ใน Setup ที่ใช้

8. ทำไม 500 ksample/s และ 1 Msample/s ใช้ไม่ได้?

Official Project รายงาน FIFO Overflow เพราะ 16 MHz SPI Interface ของ Setup ที่ทดสอบไม่สามารถ Drain Data ได้ทัน

9. Continuous Capture นานแค่ไหน?

Official Project รายงาน Session ยาวที่สุดประมาณ 391 วินาที ที่ nominal 125 ksample/s โดยไม่รายงาน FIFO Loss หรือ Queue Rejection ใน Session นั้น

10. Decode P25 ได้หรือไม่?

ได้ LakeShark ยืนยัน Live P25 Phase 1 C4FM Reception ผ่าน Raw I/Q Path ของ LR2021

11. รองรับ P25 Phase 2 หรือไม่?

Official Technical Overview ระบุว่า P25 Phase 2 ยังไม่ได้ถูก Establish

12. รับ Analog FM ได้หรือไม่?

ได้ Official Project ระบุ Analog FM เป็นหนึ่งใน Receiver ที่ใช้ผ่าน LakeShark

13. รับ POCSAG ได้หรือไม่?

ได้ Project ระบุ POCSAG Pager Reception ผ่าน LakeShark

14. รับ Bluetooth LE ได้อย่างไร?

การทดลอง BLE 1M Advertising ใช้ Built-in BLE Packet Engine ของ LR2021 บน Channel 37, 38 และ 39

15. Transmit ได้หรือไม่?

ได้ใน Experimental I/Q Playback Path โดย Official Documentation มี Test เช่น P25 Burst, Temperature Packet, OOK และ FSK Replay

16. TX ได้ครบ 100 MHz–2.74 GHz หรือไม่?

Official GitHub ที่ใช้บทความนี้ มีหลักฐาน TX ที่ชัดในตัวอย่างหลักที่ 915 MHz และ 433.92 MHz จึงไม่ควรสรุปว่า TX ถูก Verify ครบทั้ง 100 MHz–2.74 GHz

17. ใช้กับ LilyGO T-Display P4 ได้หรือไม่?

ได้ โดยต้องเป็น Variant ที่ติด LR2021 ตาม Hardware ที่ Official Project ทดสอบ

18. ต้องใช้ External SDR Dongle หรือไม่?

สำหรับ Use Case ที่ LakeShark รองรับผ่าน LR2021 Raw I/Q Project ออกแบบให้ใช้ LR2021 บน Board โดยตรง โดยไม่ต้องพึ่ง External RTL-SDR Dongle

สรุป: สิ่งที่น่าสนใจไม่ใช่แค่ Frequency Range แต่คือการเปิด Raw Signal ออกจาก LoRa Chip

ตัวเลข 100 MHz ถึง 2.74 GHz อาจเป็นสิ่งแรกที่ดึงความสนใจ แต่จุดสำคัญของ LR2021-SDR จริง ๆ คือการเปิด Raw I/Q Path จาก Chip ที่ปกติถูกใช้เป็น LoRa / Packet Radio

เมื่อ Host ได้ I/Q สิ่งที่สามารถทำต่อก็เปลี่ยนไปมาก: บันทึก Signal, วิเคราะห์ Spectrum, เขียน Decoder, Replay Capture หรือใช้ LakeShark ทำ Live Receiver สำหรับ Signal บางประเภท

Project ยังแสดงให้เห็นข้อจำกัดของ System Architecture อย่างชัดเจนด้วย เพราะ Sample Rate ที่สูงขึ้น ไม่ได้ติดที่ DSP Concept อย่างเดียว แต่ชนกับ FIFO และ 16 MHz SPI Link ของ Hardware ที่ใช้ทดสอบ

ในขณะเดียวกัน Experimental TX ก็เดินหน้าไปถึง P25 Test Burst, Temperature Packet และ OOK / FSK Replay แล้ว แต่ยังไม่ควรถูกเรียกว่า SDR Transceiver ที่ทำ Continuous Streaming หรือ Full-duplex ได้สมบูรณ์

สำหรับ Maker ที่สนใจ LoRa, RF, DSP หรือ Embedded SDR LR2021-SDR จึงเป็น Project ที่น่าสนใจ เพราะเปิดให้ศึกษาตั้งแต่ Raw Radio Access ไปจนถึง Host Processing และ Measurement Method อย่างละเอียด

References / แหล่งข้อมูลต้นฉบับ

กำลังทดลอง LoRa, SDR หรือ Embedded Wireless?

Project แบบ LR2021-SDR ต้องดูทั้ง Radio Chip, Host Processor, Antenna, Interface Bandwidth และ Software Processing ให้สัมพันธ์กัน หากกำลังทำ LoRa, RF, SDR หรือ Embedded Wireless Project สามารถสอบถามทีม GlobalByte เรื่อง Development Board, Module หรืออุปกรณ์ที่เหมาะกับ Requirement ของงานได้

Disclaimer / ข้อควรทราบ

บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ

LR2021-SDR เป็น Experimental Project และ Raw I/Q Access อาศัย Undocumented ROM Function ที่ผู้พัฒนาทดสอบกับ LR2021 ROM 1.24 จึงไม่ควรสมมติว่า Hardware, Firmware Revision หรือ Module อื่นจะให้ผลเหมือนกันโดยไม่ Verify

Experimental Receive Range 100–2740 MHz เป็น Measurement จาก Board ตัวอย่างหนึ่งตัว และไม่ได้เป็น Calibrated Sensitivity Specification หรือการรับประกัน Frequency Coverage ของ LR2021 ทุก Board

ค่า 250 ksample/s เป็น Clean Short Capture ที่ผู้พัฒนาทดสอบ ขณะที่ Long Continuous Capture ถูกยืนยันที่ประมาณ 125 ksample/s และมี Session ยาวสุดประมาณ 391 วินาที ตามผลที่เผยแพร่

FIFO Overflow ที่ 500 ksample/s และ 1 Msample/s เกิดขึ้นใน Setup ที่ใช้ 16 MHz SPI และไม่ควรถูกตีความว่าเป็น Maximum Sample Rate ของ LR2021 Silicon โดยตรง

Main Article กล่าวถึง Experimental TX Range ที่กว้าง แต่ Official GitHub Documentation ที่ใช้บทความนี้ มีหลักฐาน TX ที่ชัดในตัวอย่างหลักที่ 915 MHz และ 433.92 MHz จึงไม่มีการอ้างว่า TX ถูก Verify ครบ 100 MHz–2.74 GHz

Experimental TX ยังเป็น Finite Burst โดย Continuous Host Streaming, Gapless Burst Chaining, Live Microphone Voice และ Simultaneous RX/TX ยังอยู่ใน Remaining Work ของ Project

ภาพ Hero จาก CNX Software ถูกระบุใน Source ว่าเป็น AI-generated illustration จึงไม่ควรตีความว่าเป็นภาพถ่าย Hardware จริง

การรับ, บันทึก, Decode หรือ Transmit RF Signal ต้องปฏิบัติตามกฎหมาย, Frequency Allocation, Power Limit, Licensing และข้อกำหนดด้าน Privacy ของพื้นที่ที่ใช้งาน และควรใช้กับ Hardware, Signal หรือระบบที่ผู้ใช้เป็นเจ้าของ หรือได้รับอนุญาตให้ทดสอบ

บทความนี้ไม่ได้ยืนยันราคา, Stock, Thailand Availability, Calibrated Sensitivity, Maximum TX Range, Antenna Gain หรือ Regulatory Approval สำหรับ Frequency ใดเป็นการเฉพาะ หาก Source ไม่ได้ระบุ

แท็ก


Blog posts