藍(lán)牙的語音傳輸
發(fā)布時(shí)間:2008/12/17 0:00:00 訪問次數(shù):977
藍(lán)牙的重要應(yīng)用是傳輸語音信息。藍(lán)牙支持64kbit/s的實(shí)時(shí)語音傳輸和各種速率的數(shù)據(jù)傳輸,語音編碼采用對(duì)數(shù)脈沖編碼調(diào)制(pcm),或連續(xù)可變斜率增量調(diào)制(cvsd)。語音和數(shù)據(jù)可單獨(dú)或同時(shí)傳輸。藍(lán)牙支持的語音鏈路是雙向的。藍(lán)牙標(biāo)準(zhǔn)指明語音應(yīng)通過sco鏈路載運(yùn)。數(shù)據(jù)通過alc鏈路載運(yùn)。
sao鏈路同步信道的建立和維護(hù)離不開藍(lán)牙時(shí)鐘的作用。每個(gè)bluetooth設(shè)備都有一個(gè)內(nèi)部系統(tǒng)時(shí)鐘,用來決定跳頻頻率和發(fā)送、接收數(shù)據(jù)包的時(shí)間,這個(gè)時(shí)鐘起源于一個(gè)自由的一直運(yùn)行的本地時(shí)鐘。為了與其他設(shè)備同步,只在本地時(shí)鐘上加偏移,提供臨時(shí)時(shí)鐘,使它們相互同步。應(yīng)該注意,bluetooth時(shí)鐘與自然界的天和時(shí)間沒有關(guān)系,它可以從任意值開始。它的分辨率至少為發(fā)送/接收時(shí)隙長(zhǎng)度的一半,即31.25μs。如果時(shí)鐘以計(jì)數(shù)器方式執(zhí)行,要求一個(gè)28比特計(jì)數(shù)器,以228為周期循環(huán)。單元最小瞬間312.5μs,時(shí)鐘率為3.2khz。在微微網(wǎng)的信道中,穢‘頻頻率由主設(shè)各時(shí)鐘決定。每個(gè)從設(shè)各加一個(gè)偏差到它的本地時(shí)鐘,以與主時(shí)鐘同步。因?yàn)檫@個(gè)主時(shí)鐘是自由運(yùn)行的,所以偏差是有規(guī)律地不斷改變。在不同工作狀態(tài),設(shè)備所使用的時(shí)鐘有本地時(shí)鐘(clkn,native clock)、估計(jì)時(shí)鐘(clke,estimated clock)、主設(shè) 備時(shí)鐘(clk,masterclock)等。
clkn是自由運(yùn)轉(zhuǎn)的本地時(shí)鐘,是其他所有時(shí)鐘的參考。clk是微微網(wǎng)中主設(shè)各的時(shí)鐘,所有bluetooth從設(shè) 備使用clk來確定它們的發(fā)送和接收時(shí)間,它是在自己的clkn上加上偏移量來得到的,如圖1所示。對(duì)于主 設(shè)備,偏移量是0,因?yàn)閏lk與自己的本地時(shí)鐘clkn是相同的。每個(gè)從設(shè)備在自己的clkn基礎(chǔ)上加上合適的 偏差使得自己的clk與主設(shè)備的clk相同。主設(shè)備的clkl近似等于從設(shè)備的本地時(shí)鐘clkn,clke是對(duì)從設(shè)備 本地時(shí)鐘的估計(jì)。
在建立微微網(wǎng)之后,主從設(shè)備己經(jīng)同步,從設(shè)備使用的時(shí)鐘是clk=clkn+offset。就是說這時(shí)候可以認(rèn) 為主從設(shè)備使用同樣的一個(gè)時(shí)鐘。主從可以通過預(yù)先設(shè)定對(duì)話的周期和偏差達(dá)到同步通信的目的,也即在 預(yù)留位置開始收發(fā)。
建立sao是為了主從設(shè)備僅在特定的位置周期發(fā)送和接收,這些位置之間的間隔一般為tsco。為了建立 soc鏈路,主或從設(shè)備使用一個(gè)lm命令。命令信息中應(yīng)包括sc0通信的周期間隔tsco和偏差間隔dsco。主從 設(shè)備分別根據(jù)clk(mod)tsco=dsco的方式來初始化發(fā)送時(shí)刻,即判斷當(dāng)前時(shí)鐘是否符合此等式。如果符 合,此時(shí)的時(shí)鐘即為初始化時(shí)刻clk(0),后續(xù)的預(yù)留時(shí)間就可利用clk(k+1)=clk(0+tsco得到。但 是由于所用時(shí)鐘的周期性(不連續(xù))和主從進(jìn)行初始化的時(shí)間不同,就可能產(chǎn)生時(shí)鐘卷繞的問題。
為簡(jiǎn)化說明,假設(shè)時(shí)鐘周期t=lo,預(yù)留周期tsco=4,dsco=0。主設(shè)各和從設(shè)備的時(shí)鐘是同步的,也就 是從設(shè)備的時(shí)鐘是加上了偏差,主、從都是clk。若直接利用clk(mod)tsco=dsco獲得clk(0),clk(k +1)=clk(k)+t。假設(shè)主設(shè)各在第一時(shí)鐘周期第3時(shí)刻為初始化時(shí)刻,即clk(0)=3,clk(1)=7, 則在第二時(shí)鐘周期,對(duì)應(yīng)為工作時(shí)間clk(2)=1,clk(3)=5。如果從設(shè)備在第一周期內(nèi)收到初始化命 令,根據(jù)clk(mod)tsco=dsco進(jìn)行運(yùn)算,獲得的clk(0)為第一周期的7,則在第二時(shí)鐘周期,對(duì)應(yīng)為工 作時(shí)間clk(2)=1,clk(3)=5。顯然沒有問題。具體如表1所示。但是如果主設(shè)備初始化時(shí)刻不變,從 設(shè)備在第二時(shí)鐘周期接到初始化命令,開始初始化,則獲得的clk(0)為第二周期的3或7,主、從不能同 步工作,具體過程如表2所示。這就是時(shí)鐘卷繞問題。造成時(shí)鐘卷繞的原因是時(shí)鐘周期t與tsco取模運(yùn)算不 為零并且主從設(shè)備沒在工個(gè)周期內(nèi)進(jìn)行初始化。
表1 未發(fā)生時(shí)鐘卷繞
表2 發(fā)生時(shí)鐘卷繞
為解決時(shí)鐘卷繞問題,需要對(duì)初始化方式作一些修改。在藍(lán)牙協(xié)議中給出了很多解決的方案。首先主設(shè) 備根據(jù)clk27的值來決定初始化方式,即當(dāng)clk27為0時(shí),說明時(shí)鐘運(yùn)行在周期的前半周。足以保證主從時(shí)鐘 在同一個(gè)周期內(nèi)進(jìn)行初始化。主從都可用clk27-l modt=d。當(dāng)clk27為1,主時(shí)鐘在后半周期,可能出現(xiàn)時(shí) 鐘卷繞問題,主設(shè)備利用(clk27反,clk26-1)mod t=d進(jìn)行初始化,若從設(shè)備初始化時(shí)clk27不產(chǎn)生跳 變,利用此公式進(jìn)行初始化是沒有問題的,若從設(shè)備初始化時(shí)clk27產(chǎn)生,9t變,即由1變?yōu)?,則利用公式 2進(jìn)行初始化相當(dāng)于clk27為0時(shí),從設(shè)備初始化時(shí)向最高位的進(jìn)位。仍可看成主從在同一周期內(nèi)進(jìn)行初始化 ,避開了時(shí)鐘卷繞問題。由于這兩種初始化方式的存在,主設(shè)備在定下其初始化方式后,要通過lm命令把 此信aj告訴從設(shè)備。通過以上過程,soc鏈路就建立起
藍(lán)牙的重要應(yīng)用是傳輸語音信息。藍(lán)牙支持64kbit/s的實(shí)時(shí)語音傳輸和各種速率的數(shù)據(jù)傳輸,語音編碼采用對(duì)數(shù)脈沖編碼調(diào)制(pcm),或連續(xù)可變斜率增量調(diào)制(cvsd)。語音和數(shù)據(jù)可單獨(dú)或同時(shí)傳輸。藍(lán)牙支持的語音鏈路是雙向的。藍(lán)牙標(biāo)準(zhǔn)指明語音應(yīng)通過sco鏈路載運(yùn)。數(shù)據(jù)通過alc鏈路載運(yùn)。
sao鏈路同步信道的建立和維護(hù)離不開藍(lán)牙時(shí)鐘的作用。每個(gè)bluetooth設(shè)備都有一個(gè)內(nèi)部系統(tǒng)時(shí)鐘,用來決定跳頻頻率和發(fā)送、接收數(shù)據(jù)包的時(shí)間,這個(gè)時(shí)鐘起源于一個(gè)自由的一直運(yùn)行的本地時(shí)鐘。為了與其他設(shè)備同步,只在本地時(shí)鐘上加偏移,提供臨時(shí)時(shí)鐘,使它們相互同步。應(yīng)該注意,bluetooth時(shí)鐘與自然界的天和時(shí)間沒有關(guān)系,它可以從任意值開始。它的分辨率至少為發(fā)送/接收時(shí)隙長(zhǎng)度的一半,即31.25μs。如果時(shí)鐘以計(jì)數(shù)器方式執(zhí)行,要求一個(gè)28比特計(jì)數(shù)器,以228為周期循環(huán)。單元最小瞬間312.5μs,時(shí)鐘率為3.2khz。在微微網(wǎng)的信道中,穢‘頻頻率由主設(shè)各時(shí)鐘決定。每個(gè)從設(shè)各加一個(gè)偏差到它的本地時(shí)鐘,以與主時(shí)鐘同步。因?yàn)檫@個(gè)主時(shí)鐘是自由運(yùn)行的,所以偏差是有規(guī)律地不斷改變。在不同工作狀態(tài),設(shè)備所使用的時(shí)鐘有本地時(shí)鐘(clkn,native clock)、估計(jì)時(shí)鐘(clke,estimated clock)、主設(shè) 備時(shí)鐘(clk,masterclock)等。
clkn是自由運(yùn)轉(zhuǎn)的本地時(shí)鐘,是其他所有時(shí)鐘的參考。clk是微微網(wǎng)中主設(shè)各的時(shí)鐘,所有bluetooth從設(shè) 備使用clk來確定它們的發(fā)送和接收時(shí)間,它是在自己的clkn上加上偏移量來得到的,如圖1所示。對(duì)于主 設(shè)備,偏移量是0,因?yàn)閏lk與自己的本地時(shí)鐘clkn是相同的。每個(gè)從設(shè)備在自己的clkn基礎(chǔ)上加上合適的 偏差使得自己的clk與主設(shè)備的clk相同。主設(shè)備的clkl近似等于從設(shè)備的本地時(shí)鐘clkn,clke是對(duì)從設(shè)備 本地時(shí)鐘的估計(jì)。
在建立微微網(wǎng)之后,主從設(shè)備己經(jīng)同步,從設(shè)備使用的時(shí)鐘是clk=clkn+offset。就是說這時(shí)候可以認(rèn) 為主從設(shè)備使用同樣的一個(gè)時(shí)鐘。主從可以通過預(yù)先設(shè)定對(duì)話的周期和偏差達(dá)到同步通信的目的,也即在 預(yù)留位置開始收發(fā)。
建立sao是為了主從設(shè)備僅在特定的位置周期發(fā)送和接收,這些位置之間的間隔一般為tsco。為了建立 soc鏈路,主或從設(shè)備使用一個(gè)lm命令。命令信息中應(yīng)包括sc0通信的周期間隔tsco和偏差間隔dsco。主從 設(shè)備分別根據(jù)clk(mod)tsco=dsco的方式來初始化發(fā)送時(shí)刻,即判斷當(dāng)前時(shí)鐘是否符合此等式。如果符 合,此時(shí)的時(shí)鐘即為初始化時(shí)刻clk(0),后續(xù)的預(yù)留時(shí)間就可利用clk(k+1)=clk(0+tsco得到。但 是由于所用時(shí)鐘的周期性(不連續(xù))和主從進(jìn)行初始化的時(shí)間不同,就可能產(chǎn)生時(shí)鐘卷繞的問題。
為簡(jiǎn)化說明,假設(shè)時(shí)鐘周期t=lo,預(yù)留周期tsco=4,dsco=0。主設(shè)各和從設(shè)備的時(shí)鐘是同步的,也就 是從設(shè)備的時(shí)鐘是加上了偏差,主、從都是clk。若直接利用clk(mod)tsco=dsco獲得clk(0),clk(k +1)=clk(k)+t。假設(shè)主設(shè)各在第一時(shí)鐘周期第3時(shí)刻為初始化時(shí)刻,即clk(0)=3,clk(1)=7, 則在第二時(shí)鐘周期,對(duì)應(yīng)為工作時(shí)間clk(2)=1,clk(3)=5。如果從設(shè)備在第一周期內(nèi)收到初始化命 令,根據(jù)clk(mod)tsco=dsco進(jìn)行運(yùn)算,獲得的clk(0)為第一周期的7,則在第二時(shí)鐘周期,對(duì)應(yīng)為工 作時(shí)間clk(2)=1,clk(3)=5。顯然沒有問題。具體如表1所示。但是如果主設(shè)備初始化時(shí)刻不變,從 設(shè)備在第二時(shí)鐘周期接到初始化命令,開始初始化,則獲得的clk(0)為第二周期的3或7,主、從不能同 步工作,具體過程如表2所示。這就是時(shí)鐘卷繞問題。造成時(shí)鐘卷繞的原因是時(shí)鐘周期t與tsco取模運(yùn)算不 為零并且主從設(shè)備沒在工個(gè)周期內(nèi)進(jìn)行初始化。
表1 未發(fā)生時(shí)鐘卷繞
表2 發(fā)生時(shí)鐘卷繞
為解決時(shí)鐘卷繞問題,需要對(duì)初始化方式作一些修改。在藍(lán)牙協(xié)議中給出了很多解決的方案。首先主設(shè) 備根據(jù)clk27的值來決定初始化方式,即當(dāng)clk27為0時(shí),說明時(shí)鐘運(yùn)行在周期的前半周。足以保證主從時(shí)鐘 在同一個(gè)周期內(nèi)進(jìn)行初始化。主從都可用clk27-l modt=d。當(dāng)clk27為1,主時(shí)鐘在后半周期,可能出現(xiàn)時(shí) 鐘卷繞問題,主設(shè)備利用(clk27反,clk26-1)mod t=d進(jìn)行初始化,若從設(shè)備初始化時(shí)clk27不產(chǎn)生跳 變,利用此公式進(jìn)行初始化是沒有問題的,若從設(shè)備初始化時(shí)clk27產(chǎn)生,9t變,即由1變?yōu)?,則利用公式 2進(jìn)行初始化相當(dāng)于clk27為0時(shí),從設(shè)備初始化時(shí)向最高位的進(jìn)位。仍可看成主從在同一周期內(nèi)進(jìn)行初始化 ,避開了時(shí)鐘卷繞問題。由于這兩種初始化方式的存在,主設(shè)備在定下其初始化方式后,要通過lm命令把 此信aj告訴從設(shè)備。通過以上過程,soc鏈路就建立起
上一篇:寬帶的提高
熱門點(diǎn)擊
- RFID系統(tǒng)的通信模型和安全需求
- FPGA開發(fā)工具ISE簡(jiǎn)介
- 藍(lán)牙技術(shù)特點(diǎn)
- 常用的差錯(cuò)控制方法
- 差錯(cuò)控制編碼的基本方式
- CRC校驗(yàn)?zāi)芰Ψ抡?/a>
- 動(dòng)態(tài)系統(tǒng)仿真工具Simulink常用模塊庫(kù)
- RFID系統(tǒng)的安全標(biāo)簽加密解決方案
- Matlab/Simulink使用簡(jiǎn)介
- 利用S函數(shù)實(shí)現(xiàn)自編模塊
推薦技術(shù)資料
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究