0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于藍(lán)牙spec5.3中“白話”和“去白話

電子工程師 ? 來源:嵌入式開發(fā)AIoT ? 作者:嵌入式開發(fā)AIoT ? 2022-08-08 16:40 ? 次閱讀

一、前言

今天分享的話題是在藍(lán)牙spec5.3中有關(guān)于“白話”和“去白話”這一名詞,做過這方面研究的相信都有所了解,在BLE中bit stream processing的處理流程就有包含這一過程,如下圖所示。其最終終目的很簡單就是為了讓發(fā)視和接收的數(shù)據(jù)不要重復(fù)的出現(xiàn)0和1,降低數(shù)據(jù)的冗余性。例如:0b0000000或0b1111111,那其原理究竟是什么呢,小編頭鐵非要一探究竟!

23080866-16c0-11ed-ba43-dac502259ad0.png

二、何為白話

“白化”這個詞最早來源于信號處理領(lǐng)域,跟其中最常見的一種噪聲——白噪聲有很大的聯(lián)系。在信號處理理論中,白噪聲指的是一種在不同頻率都有相同功率的隨機(jī)信號,即其功率譜密度為常數(shù),功率與頻率無關(guān)。“白噪聲”這個名字來源于白光,白光包含了光譜中所有的顏色,其功率譜密度也呈平坦?fàn)睿愃频?,“白噪聲”這種噪聲中包含了所有頻率的噪聲,因此被冠上了“白”的稱號。其他不滿足該功率譜密度特性的噪聲也被稱為有色噪聲,類似于非白光的其他顏色光。

上述關(guān)于白色信號(白光,白噪聲)的定義是一個通俗的定義,其嚴(yán)格數(shù)學(xué)定義為:一個隨機(jī)向量w稱為一個白色隨機(jī)向量當(dāng)且僅當(dāng)其平均值函數(shù)為0且自相關(guān)函數(shù)為一個單位矩陣的倍數(shù)。簡單來講,就是該信號的平均值為0,且各個分量之間互不相關(guān)。

當(dāng)然這些解釋都是網(wǎng)上可以找到的,無非就是信號處理的一種手段,在“機(jī)器學(xué)習(xí)”領(lǐng)域中對數(shù)據(jù)處理經(jīng)常會用到,但其實現(xiàn)方式是怎樣的呢?不妨看看下圖,這是spec里的一種算法,從圖中不難理解,是通過線性反饋移位的方式來處理數(shù)據(jù),以達(dá)到白話效果。23414752-16c0-11ed-ba43-dac502259ad0.png

三、白話代碼實現(xiàn)方式

那這種算法在代碼里是怎么體現(xiàn)的呢,以下是一些白話處理的相關(guān)sample,希望對大家理解起來有幫助:

sample1235fc1e6-16c0-11ed-ba43-dac502259ad0.png

237ae822-16c0-11ed-ba43-dac502259ad0.png23909e88-16c0-11ed-ba43-dac502259ad0.png23ac5fd8-16c0-11ed-ba43-dac502259ad0.png23c63106-16c0-11ed-ba43-dac502259ad0.png

#includeDatawhitening.h

staticunint8_tWhiteningKeyMSB=0x01;
staticunint8_tWhiteningKeyLSB=0xFF;
voidRadioComputeWhitening(uint8_t*buffer,uint16_tbufferSize)
{
uint8_ti=0;
uint16_tj=0;
uint8_tWhiteningKeyMSBPrevious=0;

for(j=0;j>5)&0x01);
WhiteningKeyLSB=((WhiteningKeyLSB>>1)&0xFF)|((WhiteningKeyMSBPrevious<

sample2

uint8_tswapBits(uint8_ta)
{
uint8_tv=0;
if(a&0x80)
v|=0x01;
if(a&0x40)
v|=0x02;
if(a&0x20)
v|=0x04;
if(a&0x10)
v|=0x08;
if(a&0x08)
v|=0x10;
if(a&0x04)
v|=0x20;
if(a&0x02)
v|=0x40;
if(a&0x01)
v|=0x80;
returnv;
}

/**
*@briefImplementswhiteningwithLFSR
*@note
*@paramdata:locationofthedatatobewhiten
*len:datalength
*whitenCoeff:whiteningcoefficient
*它是一種7位線性移位反饋樣式,并通過等于(channelNum<
審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5726

    瀏覽量

    169160
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4700

    瀏覽量

    68108
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8325

    瀏覽量

    132196
  • AIoT
    +關(guān)注

    關(guān)注

    8

    文章

    1369

    瀏覽量

    30480

原文標(biāo)題:whitening

文章出處:【微信號:嵌入式開發(fā)AIoT,微信公眾號:嵌入式開發(fā)AIoT】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    求助,關(guān)于藍(lán)牙mac地址的批量寫入問題求解

    在批量生產(chǎn)中,我需要每一個產(chǎn)品都有唯一的MAC地址。 我在調(diào)試的時候配置藍(lán)牙組件的時候MAC地址都是一樣的。 1.請問關(guān)于藍(lán)牙的名稱,MAC地址等信息,在批量生產(chǎn)的時候如何更改?是不是都寫在了特定
    發(fā)表于 02-21 06:30

    關(guān)于藍(lán)牙和wifi的學(xué)習(xí)資料

    求助:大家有沒有關(guān)于藍(lán)牙和wifi的學(xué)習(xí)資料呢?求分享。
    發(fā)表于 01-12 23:05

    關(guān)于藍(lán)牙安全機(jī)制的研究,不看肯定后悔

    關(guān)于藍(lán)牙安全機(jī)制的研究,不看肯定后悔
    發(fā)表于 05-26 06:24

    關(guān)于藍(lán)牙與WiFi共處技術(shù)的介紹

    關(guān)于藍(lán)牙與WiFi共處技術(shù)的介紹
    發(fā)表于 05-28 07:21

    你聽過藍(lán)牙的知識產(chǎn)權(quán)嗎?關(guān)于藍(lán)牙的知識產(chǎn)權(quán)你了解多少?

    你聽過藍(lán)牙的知識產(chǎn)權(quán)嗎?關(guān)于藍(lán)牙的知識產(chǎn)權(quán)你了解多少?藍(lán)牙的測試認(rèn)證可以分為哪幾個方向?
    發(fā)表于 06-17 08:04

    【原創(chuàng)視頻】白話講解ADC&剖析影響ADC結(jié)果關(guān)鍵因素-2

    大家上午好!今天由黃忠老師為大家講解ADC,剖析影響ADC結(jié)果關(guān)鍵因素,歡迎大家留言討論與交流!前期回顧:【原創(chuàng)視頻】白話講解ADC&剖析影響ADC結(jié)果關(guān)鍵因素-1
    發(fā)表于 06-23 10:54

    如何實現(xiàn)一種基于藍(lán)牙與STM32的智能家居監(jiān)測系統(tǒng)設(shè)計呢

    于藍(lán)牙與STM32的智能家居監(jiān)測系統(tǒng)的軟硬件該如何實現(xiàn)呢?如何實現(xiàn)一種基于藍(lán)牙與STM32的智能家居監(jiān)測系統(tǒng)設(shè)計呢?
    發(fā)表于 11-04 07:07

    講述關(guān)于藍(lán)牙的基礎(chǔ)知識和藍(lán)牙模塊的選型介紹

    的HC-053.HC藍(lán)牙模塊選型結(jié)語前言本文將講述關(guān)于藍(lán)牙的基礎(chǔ)知識和藍(lán)牙模塊的選型介紹。對于開始學(xué)習(xí)藍(lán)牙或者要用藍(lán)牙做項目的你有一定的幫助
    發(fā)表于 01-18 07:40

    HarmonyOS關(guān)于藍(lán)牙的相關(guān)資料下載

    版本3.0以下的藍(lán)牙,低功耗藍(lán)牙指的是藍(lán)牙版本4.0以上的藍(lán)牙。如果你對藍(lán)牙感興趣,可以看看 HarmonyOS
    發(fā)表于 04-01 10:21

    關(guān)于藍(lán)牙技術(shù)的詳細(xì)講述

    關(guān)于藍(lán)牙技術(shù)的詳細(xì)講述的主要內(nèi)容:第1章 概述第2章 基帶層協(xié)議第3章 鏈路管理器協(xié)議第4章 邏輯鏈路控制和適配協(xié)議第5章 服務(wù)搜索協(xié)議(SDP)第6章
    發(fā)表于 07-20 08:54 ?0次下載

    藍(lán)牙5.0 core spec研究藍(lán)牙技術(shù)必備資料

    藍(lán)牙5.0 core spec, 研究藍(lán)牙技術(shù)必備資料
    發(fā)表于 06-07 09:24 ?52次下載

    關(guān)于藍(lán)牙無線通信資料下載

    關(guān)于藍(lán)牙無線通信資料下載
    發(fā)表于 05-21 11:24 ?2次下載

    關(guān)于藍(lán)牙的一些小知識你知道哪些

    藍(lán)牙技術(shù)在耳機(jī)、手機(jī)、手表及汽車領(lǐng)域的普及為人們帶來了許多便利,卻也引發(fā)了人們對于藍(lán)牙的一些誤解。目前
    發(fā)表于 03-07 09:08 ?6040次閱讀

    關(guān)于藍(lán)牙模塊的簡易小車(基于51單片機(jī))

    關(guān)于藍(lán)牙模塊的簡易小車(基于51單片機(jī))文章目錄關(guān)于藍(lán)牙模塊的簡易小車(基于51單片機(jī))一、HC-05藍(lán)牙模塊及其引腳連接二、使用步驟1.藍(lán)牙模塊配對2.設(shè)置串口3.小車驅(qū)動部分代碼4
    發(fā)表于 11-23 16:20 ?26次下載
    <b class='flag-5'>關(guān)于藍(lán)牙</b>模塊的簡易小車(基于51單片機(jī))

    藍(lán)牙5.1和5.3有什么區(qū)別?

    略有不同。藍(lán)牙5.1的傳播范圍大約為300米,比之前版本的藍(lán)牙技術(shù)有了顯著提升。而藍(lán)牙5.3進(jìn)一步擴(kuò)大了傳播范圍,可以達(dá)到更遠(yuǎn)的距離,最新版本的傳播范圍可達(dá)到480米。此外,
    的頭像 發(fā)表于 12-09 15:06 ?1.7w次閱讀