SX1262 實驗室 #6:禮貌的通訊者 —— 在嘈雜派對中學會傾聽 (CAD & LBT)

更新 發佈閱讀 10 分鐘

作者:ZeroGrid 實驗室

🎯 本篇目標

  1. 聽覺特訓:分清楚「現在有多吵」(0x15) 與「剛才那句話有多清楚」(0x14) 的差別。
  2. 應用指南:給你一張「訊號指標選用表」,告訴你什麼時候看 RSSI,什麼時候看 SNR。
  3. 空中交通規則:深入理解 LBT (Listen Before Talk) 機制,為什麼它是防碰撞的唯一解?
  4. ZeroGrid 實戰:結合 /rssi 與 /jammer,親眼見證你的裝置如何優雅地避開惡意干擾。

1. 前言:雞尾酒派對效應

想像你在一個音樂震耳欲聾的雞尾酒派對。 每個人都在大吼大叫,如果你想跟朋友說話,你會怎麼做?

  1. 野蠻人做法:不管三七二十一,直接扯開喉嚨吼回去。結果你的聲音跟別人的聲音撞在一起,沒人聽得懂。
  2. 紳士做法:先側耳傾聽,等到音樂稍歇、或是沒人說話的空檔,再優雅地開口。

在 LoRa 的無線電世界裡,頻譜就是這個派對。 SX1262 必須學會這套「紳士禮儀」——也就是 LBT (發送前先聽)。但在學會禮貌之前,它得先有一雙好耳朵。


2. 聽力檢查:你聽到了什麼?

SX1262 有兩種聽力模式,分別對應兩個至關重要的 SPI 指令。新手往往搞不清楚何時該用哪個,請務必記住這個比喻:

A. 瞬間聽力:GetRssiInst (0x15) —— 「現在這一秒,環境有多吵?」

  • 指令代碼0x15
  • 物理意義:這是當下這一毫秒,天線收到的「總能量」。包含冷氣聲、隔壁的微波爐、還有遠處的車聲。
  • 什麼時候用?
    • 發射前 (LBT):你想確認現在能不能說話,就要看這個。
    • 場地探勘:你想知道這個安裝地點乾不乾淨,就要看這個。
  • ZeroGrid 實戰:我們的 /rssi 指令就是在呼叫 0x15。如果沒人發射它卻很高 (例如 -80dBm),代表這地方「風水不好」,干擾太強。

B. 封包報告:GetPacketStatus (0x14) —— 「剛才那句話,你聽得清楚嗎?」

  • 指令代碼0x14
  • 物理意義:這是在收到一包完整資料後,晶片給你的「聽後報告」。它包含三個關鍵指標:
    1. RssiPkt (總音量)
      • 朋友對你吼的聲音 + 背景音樂聲。
      • 注意:如果背景音樂比朋友大聲,這個數值其實是在量背景音樂。
    2. SnrPkt (清晰度)這是最重要的指標!
      • SNR > 0:朋友在你耳邊說話,聲音比背景清楚。
      • SNR < 0:LoRa 的黑科技領域。 朋友在派對對面說話,聲音已經被背景音樂蓋過去了 (-10dB 代表雜訊比訊號強 10 倍),但你依然能透過嘴型(編碼特徵)讀懂他在說什麼。
    3. SignalRssiPkt (還原音量)

當 SNR < 0 時,SX1262 會用數學演算法把雜訊濾掉,推算出朋友喉嚨發出的「真實音量」。

📋 技術長的小抄:什麼時候該看什麼?

你的問題該 看的指標 使用指令

「這裡環境乾淨嗎?」 RssiInst 0x15 (GetRssiInst)

「現在能不能發射?」 RssiInst (或 CAD) 0x15

「這訊號有多強?」(近距離) RssiPkt 0x14 (GetPacketStatus)

「這訊號有多強?」(遠距離) SignalRssiPkt 0x14

「連線品質穩嗎?」 SnrPkt (這是唯一真理) 0x14


3. 空中車禍現場:兩好三壞

如果兩台 ZeroGrid 裝置不守規矩,同時按下發射鍵,空氣中會發生什麼事?

結局 A:玉石俱焚 (Collision)

  • 狀況:兩台砂石車迎面對撞,且重量(訊號強度)差不多。
  • 結果:碎片滿地。接收端看到的是一堆亂碼,回報 CRC Error。這是最慘的結局。

結局 B:大吃小 (Capture Effect)

  • 狀況:一台砂石車(強訊號)撞上一台腳踏車(弱訊號)。
  • 結果:砂石車毫髮無傷。SX1262 會自動鎖定強訊號,完全忽略弱訊號。這在無線電學稱為 同頻抑制 (Co-Channel Rejection)

結局 C:先來後到 (Precedence)

  • 狀況:腳踏車先衝進了隧道。砂石車晚了一秒才到。
  • 結果:除非砂石車強到能把隧道撞爛,否則接收端會忠誠地聽完腳踏車的話。因為 SX1262 一旦鎖定了前導碼 (Preamble),就會把耳朵關起來專心解碼,把後來的強訊號當作背景雜訊。

為了不當那個被撞爛的腳踏車,我們必須學會 LBT。


4. LBT 機制:紳士的發言守則

LBT (Listen Before Talk) 就是讓機器學會「發言前先舉手確認」。 但在 LoRa 的世界,光看音量 (0x15RssiInst) 是不夠的,因為有時候雜訊很大,但其實沒人在用 LoRa。

所以我們需要 CAD (通道活動檢測)。 它像是一個「關鍵字偵測雷達」。即便環境很吵,只要有人發出 LoRa 專屬的「哨音」(Preamble),CAD 就能精準抓出來。

ZeroGrid 的紳士發射流程 (Code Logic)

這段邏輯是 SX1262 驅動層的核心,它決定了你的網路會不會塞車:

C

// ZeroGrid 的紳士發射守則
int backoff_count = 0;

while (true) {
// 1. 先聽一下有沒有「哨音」
// 使用 CAD 指令,這比單純看 RSSI 更準確
bool activity = SX1262_RunCADBlocking(lora_config.sf);

// 2. 如果沒人吹哨,空氣是乾淨的
if (!activity) {
break; // 跳出迴圈,準備發射!
}

// 3. 如果有人在吹哨... (Channel Busy)
printf("哎呀,有人在講話,我等等。");

// 4. 隨機避讓 (Random Backoff)
// 這裡很重要!不要固定等 1秒,因為對方可能也想等 1秒。
// 大家隨機等個 10~30ms,錯開時間,下次就不會撞在一起了。
uint32_t delay = 10 + (rand() % 20);
sleep_ms(delay);

backoff_count++;
if (backoff_count > 5) break; // 嘗試太多次,還是發射吧(或是放棄)
}

// 5. 確認沒人插嘴,發射!
SX1262_Send_PHY(...);

5. 解密魔法參數:AN1200.48

要讓 CAD 雷達準確,你不能隨便設定靈敏度。 在 SX1262_ConfigCAD 中,我們依據 Semtech 的聖經文件 AN1200.48 設定了 cadDetPeak

C

switch(sf) {
case LORA_SF7: cadDetPeak = 20; break;
case LORA_SF12: cadDetPeak = 25; break;
}
  • SF7 (語速快):哨音很短,容易看走眼,所以門檻要嚴格一點 (20)。
  • SF12 (語速慢):哨音拉得很長,特徵非常明顯,我們可以放寬門檻 (25),這樣就算訊號很微弱也能抓得到。

⚠️ 實驗室警告: 這就像調整助聽器。調得太靈敏,風吹草動你都以為有人叫你(不敢發射);調得太遲鈍,砂石車開過來你都沒聽見(被撞死)。請相信原廠建議值。


6. ZeroGrid 實驗室:惡霸與紳士

理論講完了,我們用 /rssi 和 /jammer 來親眼見證這一切。

實驗 A:看見底噪 (GetRssiInst 0x15)

  1. 輸入 /rssi
  2. ZeroGrid 會呼叫 0x15 指令。你會看到數值在 -105 dBm 左右跳動。這就是你房間現在的「安靜程度」。

實驗 B:製造惡霸

  1. 準備另一台 ZeroGrid (惡霸),輸入 /jammer preamble
  2. 它會開始瘋狂發送前導碼,把頻道塞滿。
  3. 回到你的裝置,再次輸入 /rssi
  4. 驚! 數值飆升到 -50 dBm。現在你知道什麼叫「吵雜」了。

實驗 C:禮貌測試 (LBT)

  1. 在惡霸還在吵的時候,嘗試用你的裝置發送訊息 Hello
  2. 觀察 LED 燈:它不會亮!
  3. 觀察終端機:它會一直印出 [LBT] Busy...。你的裝置透過 CAD 聽到了哨音,正在禮貌地等待惡霸閉嘴。
  4. 結局:關掉惡霸 (/jammer off),你的裝置會立刻抓準空檔,瞬間把 Hello 射出去。

這就是 LBT 的威力。它保護了你的訊號,也維持了頻道的秩序。

下一課預告

我們學會了禮貌避讓,資料終於安全地穿過充滿敵意的空氣,抵達了對方的晶片裡。 此刻,資料正躺在 SX1262 的 SRAM 倉庫 裡,等待被領取。 下一篇 #7 把資料挖出來,我們將拿著地圖進入 SX1262 的記憶體迷宮,並學會聽懂 DIO1 (中斷) 的門鈴聲,把這些珍貴的 Bytes 搬運出來。

留言
avatar-img
ZeroGrid 實驗室
1會員
13內容數
專注於災難復原通訊與 LoRa 網狀網絡實驗。尋找倖存者。
ZeroGrid 實驗室的其他內容
2026/01/18
作者:ZeroGrid 實驗室 🎯 本篇目標 透視信封:看懂 LoRa 封包的五大結構與 Header 內部秘密。 看見聲音:想像 Preamble 在頻譜上的形狀。 鏡像世界:理解 IQ Inverted 的原理與用途。 錯誤診斷:當 Sync Word 錯、Header 爛掉或 CR
Thumbnail
2026/01/18
作者:ZeroGrid 實驗室 🎯 本篇目標 透視信封:看懂 LoRa 封包的五大結構與 Header 內部秘密。 看見聲音:想像 Preamble 在頻譜上的形狀。 鏡像世界:理解 IQ Inverted 的原理與用途。 錯誤診斷:當 Sync Word 錯、Header 爛掉或 CR
Thumbnail
2026/01/18
作者:ZeroGrid 實驗室 🎯 本篇目標 破解迷思:為什麼 LoRa 可以傳得比 WiFi 遠?不是因為魔術,是因為數學。 黃金三角:掌握 SF (展頻因子)、BW (頻寬)、CR (編碼率) 之間的交換關係。 實戰應用:什麼時候該用 SF7?什麼時候該用 SF12? ZeroGri
2026/01/18
作者:ZeroGrid 實驗室 🎯 本篇目標 破解迷思:為什麼 LoRa 可以傳得比 WiFi 遠?不是因為魔術,是因為數學。 黃金三角:掌握 SF (展頻因子)、BW (頻寬)、CR (編碼率) 之間的交換關係。 實戰應用:什麼時候該用 SF7?什麼時候該用 SF12? ZeroGri
2026/01/18
作者:ZeroGrid 實驗室 🎯 本篇目標 地圖導航:看懂 Datasheet (v2.2) 的 狀態機流轉圖 (State Machine)。 啟動 SOP:詳解從 NRESET 到 Ready 的標準步驟(含 DC-DC 與時脈源的硬體陷阱)。 模式禁忌:解釋 Sleep / Sta
Thumbnail
2026/01/18
作者:ZeroGrid 實驗室 🎯 本篇目標 地圖導航:看懂 Datasheet (v2.2) 的 狀態機流轉圖 (State Machine)。 啟動 SOP:詳解從 NRESET 到 Ready 的標準步驟(含 DC-DC 與時脈源的硬體陷阱)。 模式禁忌:解釋 Sleep / Sta
Thumbnail
看更多
你可能也想看
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
如果說 SD 是創作的筆,各式模型就是供筆揮灑的墨水,要是 AI 創作的發展走向風格侷限,豈不類似越編越薄的「新語」辭典?
Thumbnail
如果說 SD 是創作的筆,各式模型就是供筆揮灑的墨水,要是 AI 創作的發展走向風格侷限,豈不類似越編越薄的「新語」辭典?
Thumbnail
FLUX LoRa 模型讓AI影像生成更自然寫實,改善過飽和、膚色和提示詞遵循度問題,實測結果顯示在戶外、室內及風景攝影皆有提升,推薦值得使用。
Thumbnail
FLUX LoRa 模型讓AI影像生成更自然寫實,改善過飽和、膚色和提示詞遵循度問題,實測結果顯示在戶外、室內及風景攝影皆有提升,推薦值得使用。
Thumbnail
試著去訓練 LoRA 幾次後,發現一些有趣的問題... ㄜ~技術問題後面再說好了,先分享最近訓練的 LoRA YunQiuWaterColor ​一個類似水彩畫風的 LoRA。 以下來欣賞幾張圖片吧!
Thumbnail
試著去訓練 LoRA 幾次後,發現一些有趣的問題... ㄜ~技術問題後面再說好了,先分享最近訓練的 LoRA YunQiuWaterColor ​一個類似水彩畫風的 LoRA。 以下來欣賞幾張圖片吧!
Thumbnail
最近在試著用 Tensor Art 訓練 LoRA,老實說,成功率...不太高,或許是我挑選訓練圖片的問題。 但訓練出來,可以給別人用(雖然根本也就是我自己用),就感覺蠻有意思的! 最近,又訓練了一個亂塗鴉的 LoRA(YunQiuLineArt01),我覺得還蠻有趣的,分享給您。
Thumbnail
最近在試著用 Tensor Art 訓練 LoRA,老實說,成功率...不太高,或許是我挑選訓練圖片的問題。 但訓練出來,可以給別人用(雖然根本也就是我自己用),就感覺蠻有意思的! 最近,又訓練了一個亂塗鴉的 LoRA(YunQiuLineArt01),我覺得還蠻有趣的,分享給您。
Thumbnail
未來不管是Diffuser還是LLM的微調,都離不開LoRA這項技術,充分理解LoRA的本質是甚麼,CP值特別高。這項技術的理念其實在人工智慧領域行之有年,只是普遍沒有響亮的名字與非常痛的應用場合,在大模型參數量暴增的時刻,重要性被大幅凸顯出來。
Thumbnail
未來不管是Diffuser還是LLM的微調,都離不開LoRA這項技術,充分理解LoRA的本質是甚麼,CP值特別高。這項技術的理念其實在人工智慧領域行之有年,只是普遍沒有響亮的名字與非常痛的應用場合,在大模型參數量暴增的時刻,重要性被大幅凸顯出來。
Thumbnail
https://jp.linkedin.com/pulse/乾燥剤除湿ローター市場のビジネスチャンスと収益分析2024年から2030年-market-excellence1-ysrff?trk=public_post_feed-article-content
Thumbnail
https://jp.linkedin.com/pulse/乾燥剤除湿ローター市場のビジネスチャンスと収益分析2024年から2030年-market-excellence1-ysrff?trk=public_post_feed-article-content
Thumbnail
  用ACG圖片訓練出來的LoRA models,時有難以使用寫實風checkpoints models繪製出滿意成果的情況。
Thumbnail
  用ACG圖片訓練出來的LoRA models,時有難以使用寫實風checkpoints models繪製出滿意成果的情況。
Thumbnail
回想起 2010 年左右,當時網頁遊戲《臥龍吟》橫空出世,隨之而來的海量相似題材遊戲品質參差不齊,但那些作品都有個共通點,就是似乎都「參考或使用」了同一款經典作品的頭像。 經過了 13 年,在透過 Stable Diffuston + Lora 的模型訓練以後,約莫 30 分鐘左右的時間就能開始以
Thumbnail
回想起 2010 年左右,當時網頁遊戲《臥龍吟》橫空出世,隨之而來的海量相似題材遊戲品質參差不齊,但那些作品都有個共通點,就是似乎都「參考或使用」了同一款經典作品的頭像。 經過了 13 年,在透過 Stable Diffuston + Lora 的模型訓練以後,約莫 30 分鐘左右的時間就能開始以
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News