亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)字幀確定方法和裝置的制作方法

文檔序號(hào):7754440閱讀:193來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):數(shù)字幀確定方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字電話領(lǐng)域。具體而言,本發(fā)明涉及對(duì)數(shù)字電話和交換機(jī)之間的數(shù)據(jù)流進(jìn)行訪問(wèn)。
背景技術(shù)
在數(shù)字電話的領(lǐng)域中有許多不同的服務(wù)提供商。每個(gè)提供商都具有專(zhuān)有的方法,用于對(duì)運(yùn)行在電話和交換機(jī)或PBX(專(zhuān)用分支交換)之間的通信流進(jìn)行編碼。數(shù)字電話和交換機(jī)之間的大多數(shù)通信是通過(guò)在電話和交換機(jī)之間發(fā)送具有不同數(shù)據(jù)波形的信號(hào)來(lái)工作的,所述信號(hào)通常在雙線對(duì)上發(fā)送,并且所述數(shù)據(jù)被數(shù)字編碼到所述信號(hào)中。
在數(shù)字電話系統(tǒng)中,常常使用成幀方案或協(xié)議在交換機(jī)和電話之間發(fā)送信息。典型地,在125微秒的時(shí)間段上發(fā)送幀。幀的格式隨協(xié)議不同而不同,但一種協(xié)議中每個(gè)幀的格式是相同的。例如,一種電話協(xié)議可能規(guī)定其數(shù)據(jù)幀的格式包含1個(gè)起始位、8位語(yǔ)音數(shù)據(jù)、2位控制數(shù)據(jù)、2位輔助語(yǔ)音數(shù)據(jù)和1個(gè)奇偶校驗(yàn)位。使用該特定協(xié)議發(fā)送的每個(gè)數(shù)據(jù)幀都將具有這種格式。另一種協(xié)議例如可能要求其數(shù)據(jù)幀格式包含1個(gè)起始位、16位語(yǔ)音數(shù)據(jù)、2個(gè)信令位、8個(gè)數(shù)據(jù)位、1個(gè)輔助位和1個(gè)停止位。一個(gè)特定的專(zhuān)有數(shù)據(jù)流中的每個(gè)數(shù)據(jù)幀都將具有該協(xié)議要求用于該數(shù)據(jù)流的格式。取決于協(xié)議,每個(gè)電話數(shù)據(jù)幀中一般會(huì)有20到100位信息。
某些產(chǎn)品可以連接到電話和交換機(jī)之間的電話線上。例如,數(shù)字電話可以連接到個(gè)人計(jì)算機(jī)(PC),該P(yáng)C連接到電話線。所述PC就位于電話和交換機(jī)之間的電話線上。所述PC可用于撥出電話呼叫、應(yīng)答電話、語(yǔ)音郵件或傳真。為了進(jìn)行這些操作,所述PC必須模擬電話和交換機(jī)之間的通信協(xié)議。
被動(dòng)地搭接在交換機(jī)/電話線上的設(shè)備,例如以上的PC的例子,必須可靠地創(chuàng)建界定出每個(gè)幀的起始的信號(hào)。實(shí)現(xiàn)電話協(xié)議棧的一個(gè)關(guān)鍵要素是幀同步,即把硬件鎖定到幀的頻率和相位上。一旦實(shí)現(xiàn)了這種鎖定,就可以執(zhí)行抽取和重生成電話信息的任務(wù)。
在現(xiàn)有技術(shù)中,幀同步依賴于協(xié)議專(zhuān)用的硬件實(shí)現(xiàn)。實(shí)現(xiàn)新協(xié)議要求新的硬件設(shè)計(jì),還要求將該硬件集成到現(xiàn)有的系統(tǒng)中。設(shè)計(jì)并實(shí)現(xiàn)所述新硬件常常要花費(fèi)數(shù)月時(shí)間;因此,必須為每個(gè)電話協(xié)議改變硬件設(shè)計(jì),這是個(gè)昂貴且費(fèi)時(shí)的問(wèn)題。


在附圖中,示例性而非限制性地圖示了本發(fā)明,其中相同的標(biāo)號(hào)表示相似的元件,在附圖中圖1是示出本發(fā)明一個(gè)實(shí)施例的方框圖;圖2示出了一個(gè)樣本數(shù)據(jù)流,由此可以說(shuō)明本發(fā)明的某些方面;圖3示出了一個(gè)數(shù)據(jù)幀格式的例子,由此可以說(shuō)明本發(fā)明的某些方面;圖4示出了一個(gè)用于數(shù)據(jù)幀的規(guī)則集合的例子,由此可以說(shuō)明本發(fā)明的某些方面;圖5是一個(gè)流程圖,示出了由執(zhí)行本發(fā)明一個(gè)實(shí)施例的計(jì)算機(jī)來(lái)執(zhí)行的方法;圖6示出了將規(guī)則集合應(yīng)用于數(shù)據(jù)塊(block)的例子,由此可以說(shuō)明本發(fā)明的某些方面;圖7示出了圖6中例子的另一步驟,由此可以說(shuō)明本發(fā)明的某些方面;圖8示出了另一樣本數(shù)據(jù)流和樣本數(shù)據(jù)塊,由此可以說(shuō)明本發(fā)明的某些方面;并且圖9示出了適用于本發(fā)明一個(gè)實(shí)施例的通用計(jì)算設(shè)備。
具體實(shí)施例方式
在以下的說(shuō)明中,描述了本發(fā)明的多個(gè)方面,并描述了一種用于自動(dòng)確定數(shù)字?jǐn)?shù)據(jù)流中的幀邊界的方法和裝置。闡述了具體細(xì)節(jié)以提供對(duì)本發(fā)明的透徹理解。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,僅利用本發(fā)明的一些或所有方面、利用或去掉所述具體細(xì)節(jié)中的一些或全部,也可以實(shí)施本發(fā)明。在一些示例中,為避免模糊本發(fā)明,可能省略或簡(jiǎn)化了公知的特征。
以下描述的一部分是就計(jì)算機(jī)系統(tǒng)所執(zhí)行的操作這方面而敘述的,并且使用了諸如數(shù)據(jù)、標(biāo)志、位、值、字符、串、數(shù)字等的術(shù)語(yǔ),這些術(shù)語(yǔ)符合本領(lǐng)域技術(shù)人員向本領(lǐng)域其它技術(shù)人員傳達(dá)他們工作的實(shí)質(zhì)內(nèi)容時(shí)所通常采用的方式。本領(lǐng)域技術(shù)人員完全理解,這些量的形式是能夠通過(guò)計(jì)算機(jī)系統(tǒng)的機(jī)械或電組件而被存儲(chǔ)、傳輸、組合或以其它方式操縱的電、磁或光信號(hào);而術(shù)語(yǔ)“計(jì)算機(jī)系統(tǒng)”包括通用和專(zhuān)用的數(shù)據(jù)處理機(jī)、系統(tǒng)等,它們可以是獨(dú)立的、附屬的或嵌入的。
為了易于說(shuō)明實(shí)施例,按組件來(lái)描述本發(fā)明。實(shí)際上使用分立組件與否都可以實(shí)現(xiàn)本發(fā)明,并且這些組件可以對(duì)應(yīng)于或不對(duì)應(yīng)于此描述中所使用的組件。而且,即使將一些組件和功能描述為硬件或軟件,本領(lǐng)域技術(shù)人員也完全理解,哪些組件和功能實(shí)現(xiàn)為硬件而哪些實(shí)現(xiàn)為軟件取決于許多因素,例如所涉及的一個(gè)或多個(gè)處理器的速度等等,而這些實(shí)現(xiàn)上的不同全處于本發(fā)明的范圍之內(nèi)。而且,使用術(shù)語(yǔ)“硬件”意在包括術(shù)語(yǔ)“邏輯”,所述“邏輯”的意思是例如在現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或?qū)S眉呻娐?ASIC)中實(shí)現(xiàn)的布爾邏輯。
按照最有助于理解本發(fā)明的方式,將各個(gè)操作描述為依次執(zhí)行的多個(gè)分開(kāi)的步驟。然而,不應(yīng)將描述的順序解釋為意味著這些操作一定要按所述的順序執(zhí)行,或者甚至是依賴于順序的。最后,對(duì)“在一個(gè)實(shí)施例中”這一語(yǔ)句的重復(fù)使用并不一定都指同一實(shí)施例,雖然可能指同一實(shí)施例。
在一個(gè)實(shí)施例中,本發(fā)明包括硬件和軟件的組合,其提供對(duì)數(shù)字電話幀的起始的確定,以及硬件對(duì)幀的相位鎖定。在該實(shí)施例中,本發(fā)明通過(guò)加入用于幀起始確定的基于規(guī)則的算法,實(shí)現(xiàn)了對(duì)不同電話協(xié)議的支持而無(wú)需改變硬件。盡管所應(yīng)用的規(guī)則隨著協(xié)議的改變而改變,但幀確定系統(tǒng)的結(jié)構(gòu)保持不變。
圖1是一個(gè)框圖,示出了本發(fā)明的一個(gè)實(shí)施例。幀確定系統(tǒng)100包括三個(gè)子組件幀對(duì)準(zhǔn)組件(FAC)102、幀起始生成組件(FSGC)103和塊捕獲組件(BCC)104。在該實(shí)施例中,F(xiàn)AC被實(shí)現(xiàn)為軟件,而FSGC和BCC被實(shí)現(xiàn)為布爾邏輯。規(guī)則數(shù)據(jù)庫(kù)101包含用于確定幀起始的協(xié)議專(zhuān)用規(guī)則。
在該實(shí)施例中,規(guī)則數(shù)據(jù)庫(kù)101至少包含名義幀頻率,即數(shù)據(jù)流108中的幀重復(fù)之間的間隔。典型地,名義幀頻率對(duì)于具有8位語(yǔ)音數(shù)據(jù)的幀是125微秒,或者對(duì)于具有16位語(yǔ)音數(shù)據(jù)的幀是250微秒,但本發(fā)明不局限于這些頻率。規(guī)則數(shù)據(jù)庫(kù)101還包含用于數(shù)據(jù)幀格式的規(guī)則,以及該數(shù)據(jù)幀中某些位所要求的值即位模式(bit pattern)。規(guī)則數(shù)據(jù)庫(kù)101還可包含幀捕獲為了滿足對(duì)準(zhǔn)要求而必須通過(guò)的規(guī)則檢查的次數(shù),等等。
在該實(shí)施例中,F(xiàn)AC 102訪問(wèn)規(guī)則數(shù)據(jù)庫(kù)101,檢查數(shù)據(jù)幀并計(jì)算對(duì)幀起始的調(diào)整。FSGC 103生成幀起始信號(hào)并執(zhí)行所述調(diào)整以對(duì)準(zhǔn)幀。BCC 104取得數(shù)據(jù)的“快照”(snapshot),也就是說(shuō),BCC 104將一個(gè)數(shù)據(jù)塊置于緩沖區(qū)中以供FAC 102使用。在從PBX/電話線獲得數(shù)據(jù)塊的過(guò)程中可以使用模擬前端106和可編程DPLL 107,但它們不是本發(fā)明的一部分,除了本發(fā)明所使用的方面以外,將不對(duì)其作更多討論??删幊藾PLL 107可以是可編程數(shù)字鎖相環(huán),例如在同時(shí)待審的美國(guó)專(zhuān)利中請(qǐng)No.09/750,671“Programmable Digital Phase Lock Loop”中所描述的可編程數(shù)字鎖相環(huán),該申請(qǐng)被轉(zhuǎn)讓給本發(fā)明的受讓人,加利福尼亞州圣克拉拉的英特爾公司。
圖2示出了一個(gè)樣本數(shù)據(jù)塊,由此可以說(shuō)明本發(fā)明的某些方面。該數(shù)據(jù)塊表示了電話和交換機(jī)之間的多個(gè)信息幀,并且一般是256位數(shù)據(jù);然而,這個(gè)量可能根據(jù)實(shí)施例而變化。樣本數(shù)據(jù)塊200表示幀確定系統(tǒng)100的輸入。在該例子中,數(shù)據(jù)塊200是一系列的位,每個(gè)位的值是“1”、“0”或“V”。為了此例子的目的,“1”表示邏輯1,“0”表示邏輯0,而“V”表示具有代碼違反(code violation)的邏輯1。本領(lǐng)域技術(shù)人員可以理解,每個(gè)位可以具有多種狀態(tài)或值,因此除了與本發(fā)明有關(guān)的方面以外,將不再就其出現(xiàn)的方式作更多討論。
圖3示出了一個(gè)數(shù)據(jù)幀格式的例子,由此可以說(shuō)明本發(fā)明的某些方面。為了此例子的目的,數(shù)據(jù)幀300由具有下述格式的26位組成1個(gè)起始位301、8個(gè)語(yǔ)音位302、2個(gè)信令位303、8個(gè)數(shù)據(jù)位304、1個(gè)輔助位305、1個(gè)停止位306和5個(gè)保護(hù)位307。數(shù)據(jù)塊200由連續(xù)的數(shù)據(jù)幀300組成。在一個(gè)特定的數(shù)據(jù)流108中,所述格式對(duì)于每個(gè)數(shù)據(jù)幀都是相同的。示例性數(shù)據(jù)幀300的名義幀頻率是26位。在以下對(duì)本發(fā)明的說(shuō)明中使用了這個(gè)示例性數(shù)據(jù)幀300。
圖4示出了一個(gè)用于數(shù)據(jù)幀的規(guī)則集合的例子,由此可以說(shuō)明本發(fā)明的某些方面。圖4所示出的示例性數(shù)據(jù)幀格式300具有表示每個(gè)位所要求的值的示例性規(guī)則集合400。這些格式300和規(guī)則400存儲(chǔ)在規(guī)則數(shù)據(jù)庫(kù)101中。FAC 102通過(guò)應(yīng)用定義了數(shù)據(jù)幀中某些位的特定值的規(guī)則集合400,來(lái)確定數(shù)據(jù)幀的對(duì)準(zhǔn)。所示出的規(guī)則集合400要求起始位301的值是“1”401,輔助位305的值是“0”405,停止位306的值是“V”406,并且保護(hù)位“307”的值是“0”407。這些值僅用于說(shuō)明性目的,它們可能是也可能不是任何電話協(xié)議所實(shí)際指定的值。
在本發(fā)明的一個(gè)實(shí)施例中,F(xiàn)AC 102用名義幀頻率來(lái)配置FSGC103,并且FSGC 103進(jìn)行對(duì)幀起始的初始猜測(cè)。這個(gè)初始猜測(cè)可以是任意進(jìn)行的,或者也可以基于包含在規(guī)則數(shù)據(jù)庫(kù)101中的算法或規(guī)則來(lái)進(jìn)行。例如,規(guī)則數(shù)據(jù)庫(kù)101可以包含一條規(guī)則,其要求起始位301始終具有值“1”,而FSGC 103可以通過(guò)數(shù)出x個(gè)0,然后選擇接下來(lái)的“1”作為幀起始位來(lái)進(jìn)行初始猜測(cè),其中值x也存儲(chǔ)在規(guī)則數(shù)據(jù)庫(kù)101中。初始猜測(cè)的準(zhǔn)確度并不重要,因?yàn)閹_定系統(tǒng)100的魯棒性足夠好,即使在作出了最壞可能的猜測(cè)時(shí)也能收斂。
在該實(shí)施例中,在FSGC 103啟動(dòng)時(shí),BCC 104捕獲一個(gè)數(shù)據(jù)塊200并將其置于緩沖區(qū)105中。FAC 102對(duì)數(shù)據(jù)塊200應(yīng)用規(guī)則檢查算法,并對(duì)幀起始位置進(jìn)行改進(jìn)。FSGC 103繼續(xù)以名義幀頻率來(lái)創(chuàng)建幀起始信號(hào),直到被FAC 102指令調(diào)整幀起始為止。FSGC 103可以指令FAC 102調(diào)整幀起始,這一調(diào)整是通過(guò)重復(fù)地將名義幀頻率增加1位或者將名義幀頻率減少1位,直到數(shù)據(jù)幀被對(duì)準(zhǔn)為止來(lái)進(jìn)行的?;蛘撸現(xiàn)SGC 103可以通過(guò)應(yīng)用規(guī)則數(shù)據(jù)庫(kù)101中的規(guī)則來(lái)估計(jì)用于調(diào)整名義幀頻率的總位數(shù),并指令FAC 102進(jìn)行單次調(diào)整以對(duì)準(zhǔn)數(shù)據(jù)幀。
在本發(fā)明另一實(shí)施例中,BCC 104捕獲數(shù)據(jù)并將其置于緩沖區(qū)105中,以便隨后由FAC 102處理,而不是實(shí)時(shí)處理。這種延后處理位監(jiān)控(post-processing bit monitor)類(lèi)型的功能在某些應(yīng)用中可能是有用的。
圖5是一個(gè)流程圖,示出了由執(zhí)行本發(fā)明一個(gè)實(shí)施例的計(jì)算機(jī)來(lái)執(zhí)行的方法。參照?qǐng)D5中的流程圖,就計(jì)算機(jī)軟件這方面而對(duì)本發(fā)明的方法的某些方面進(jìn)行了描述。由計(jì)算機(jī)執(zhí)行的方法構(gòu)成了由計(jì)算機(jī)可執(zhí)行的指令組成的計(jì)算機(jī)程序。參照流程圖來(lái)描述所述方法,這使得本領(lǐng)域技術(shù)人員能夠開(kāi)發(fā)出包括這種指令在內(nèi)的這種程序,以便在適當(dāng)配置的計(jì)算機(jī)(計(jì)算機(jī)中執(zhí)行來(lái)自計(jì)算機(jī)可訪問(wèn)介質(zhì)上的指令的一個(gè)或多個(gè)處理器)上執(zhí)行所述方法。所述計(jì)算機(jī)可執(zhí)行的指令可以用計(jì)算機(jī)編程語(yǔ)言編寫(xiě),或者可以包含在固件邏輯中。如果用符合某種公認(rèn)標(biāo)準(zhǔn)的編程語(yǔ)言來(lái)編寫(xiě),則這種指令可以在多種硬件平臺(tái)上執(zhí)行,并用于與多種操作系統(tǒng)的接口,或者在沒(méi)有操作系統(tǒng)的情況下執(zhí)行。
此外,并未參照任何特定的編程語(yǔ)言來(lái)描述本發(fā)明。應(yīng)該意識(shí)到,可以使用多種編程語(yǔ)言來(lái)實(shí)現(xiàn)這里所描述的本發(fā)明的教導(dǎo)。而且,在本領(lǐng)域中,某種形式(例如程序、過(guò)程、處理、應(yīng)用)的軟件采取某種動(dòng)作或?qū)е履撤N結(jié)果,這樣的說(shuō)法是很常見(jiàn)的。這種說(shuō)法僅僅是對(duì)以下說(shuō)法的簡(jiǎn)略表述計(jì)算機(jī)對(duì)所述軟件的執(zhí)行導(dǎo)致該計(jì)算機(jī)的一個(gè)或多個(gè)處理器進(jìn)行某種動(dòng)作或產(chǎn)生某種結(jié)果。
如圖5所示,在一個(gè)實(shí)施例中,在處理器503、508和509所示出的區(qū)域中,如上所述,軟件與圖1所示的邏輯組件進(jìn)行交互。處理508和509造成了對(duì)軟件的硬件中斷,這些中斷使得處理流程從第一判決501開(kāi)始。本領(lǐng)域技術(shù)人員可以意識(shí)到,所述處理也可以依靠硬件中斷之外的方式,例如依靠軟件調(diào)用來(lái)開(kāi)始。所述處理測(cè)試501用以查看緩沖區(qū)105是否完成。當(dāng)緩沖區(qū)105未完成時(shí),作出一個(gè)函數(shù)調(diào)用,以從所述邏輯獲得另一數(shù)據(jù)塊508。當(dāng)緩沖區(qū)105完成時(shí),判決502使用規(guī)則數(shù)據(jù)庫(kù)101來(lái)確定幀起始是否與幀數(shù)據(jù)正確對(duì)準(zhǔn)。
如果在502幀被對(duì)準(zhǔn),則在505檢查連續(xù)對(duì)準(zhǔn)的幀的數(shù)量。如果所對(duì)準(zhǔn)的連續(xù)幀的數(shù)量不足以驗(yàn)證幀對(duì)準(zhǔn),則在508對(duì)FSGC 103作出對(duì)數(shù)據(jù)幀的另一請(qǐng)求。取決于協(xié)議,驗(yàn)證幀對(duì)準(zhǔn)所需的連續(xù)幀的數(shù)量可能不同,這個(gè)數(shù)量可以在規(guī)則數(shù)據(jù)庫(kù)101中定義。如果在502幀被對(duì)準(zhǔn),并且在505已經(jīng)重復(fù)多次對(duì)準(zhǔn),則在504幀對(duì)準(zhǔn)完成。如果在502幀起始未對(duì)準(zhǔn),則在503,在FAC 102中計(jì)算幀起始信號(hào)的正確位置。在506進(jìn)行檢查,如果已經(jīng)對(duì)幀起始信號(hào)進(jìn)行了多次調(diào)整而仍無(wú)法確認(rèn)幀對(duì)準(zhǔn),則發(fā)生對(duì)準(zhǔn)失敗507。如果幀起始對(duì)準(zhǔn)的次數(shù)未超過(guò)最大允許值506(該值在規(guī)則數(shù)據(jù)庫(kù)101中提供),則處理509向FAC 102提供調(diào)整值。
圖6示出了將規(guī)則集合應(yīng)用于數(shù)據(jù)塊的例子,由此可以說(shuō)明本發(fā)明的某些方面。圖6示出了在初始幀對(duì)準(zhǔn)嘗試502的起始處對(duì)數(shù)據(jù)塊200應(yīng)用規(guī)則集合400。數(shù)據(jù)塊200中的某些位的值符合規(guī)則集合400的要求(即,位201和位226具有規(guī)則集合400所要求的值“0”),但其它位不符合。對(duì)于此例,數(shù)據(jù)幀并未正確地對(duì)準(zhǔn)。在此情況下,在一個(gè)實(shí)施例中,F(xiàn)AC 102計(jì)算幀調(diào)整。
圖7示出了圖6中例子的另一步驟,由此可以說(shuō)明本發(fā)明的某些方面。最終,通過(guò)移動(dòng)幀起始并將規(guī)則400應(yīng)用于數(shù)據(jù)塊200中不同的起始點(diǎn),幀確定處理500找到了一個(gè)與規(guī)則集合400相對(duì)準(zhǔn)的數(shù)據(jù)幀,如圖7所示的示例性對(duì)準(zhǔn)中所示。規(guī)則集合400中的每一位都精確地與數(shù)據(jù)塊200中開(kāi)始于位208的數(shù)據(jù)幀中的位相對(duì)準(zhǔn)。當(dāng)幀確定處理500發(fā)現(xiàn)了與規(guī)則集合400相對(duì)準(zhǔn)的數(shù)據(jù)幀時(shí),它將該幀起始移動(dòng)一整幀,捕獲另一幀數(shù)據(jù)并再次進(jìn)行比較,以驗(yàn)證對(duì)準(zhǔn)的正確性。在圖7所示的例子中,幀起始將會(huì)被移動(dòng)26位,26位是數(shù)據(jù)幀長(zhǎng)度。為了完成驗(yàn)證,所述驗(yàn)證必須成功x次(其中x的值由規(guī)則數(shù)據(jù)庫(kù)提供)。
圖8示出了另一樣本數(shù)據(jù)流和樣本數(shù)據(jù)塊,由此可以說(shuō)明本發(fā)明的某些方面。數(shù)據(jù)塊801是樣本數(shù)據(jù)流108的一部分。對(duì)于此例,數(shù)據(jù)塊801中的幀起始802-807每7秒出現(xiàn)一次,這樣的頻率就是該例子中的名義幀頻率808。數(shù)據(jù)塊809是示出了BCC 104所捕獲的一個(gè)數(shù)據(jù)塊的樣本數(shù)據(jù)塊的一部分。當(dāng)FAC 102要求一個(gè)數(shù)據(jù)塊時(shí),它將來(lái)自規(guī)則數(shù)據(jù)庫(kù)101的名義幀頻率808給予FSGC 103。FSGC 103對(duì)初始幀起始進(jìn)行猜測(cè),對(duì)于此例,初始的幀起始810是一個(gè)任意的猜測(cè)。在該例子中,初始幀起始810未對(duì)準(zhǔn),即幀起始810未與幀起始802或幀起始803相對(duì)準(zhǔn)。如上文參照?qǐng)D5所述,F(xiàn)AC 102檢查數(shù)據(jù)幀811的對(duì)準(zhǔn)情況,并指令FSGC 103在時(shí)間上正向或負(fù)向地調(diào)整幀起始。為了將幀起始813與實(shí)際幀起始對(duì)準(zhǔn),F(xiàn)SGC 103通過(guò)創(chuàng)建早于或遲于名義幀頻率808的一個(gè)幀起始813,來(lái)作出調(diào)整812。在單次調(diào)整812之后,F(xiàn)SGC 103返回到使用名義幀頻率814。
繼續(xù)所述的捕獲數(shù)據(jù)塊和調(diào)整幀起始的過(guò)程,直到FAC 102滿足于幀起始被正確定位這一條件,即幀中的每一位都與規(guī)則數(shù)據(jù)庫(kù)101所要求的值相對(duì)應(yīng)。當(dāng)FAC 102滿足于幀起始被正確定位這一條件時(shí),上述對(duì)準(zhǔn)處理被驗(yàn)證,即重復(fù)若干次,重復(fù)的次數(shù)足以讓人確信所述對(duì)準(zhǔn)是正確的。此后,F(xiàn)SGC 103負(fù)責(zé)生成鎖定到交換機(jī)/電話線的重復(fù)的幀起始信號(hào)815-817。
圖9示出了適用于本發(fā)明一個(gè)實(shí)施例的通用計(jì)算設(shè)備。如圖所示,本發(fā)明的幀確定功能可以實(shí)現(xiàn)在計(jì)算機(jī)系統(tǒng)900上。計(jì)算機(jī)系統(tǒng)900包括處理器系統(tǒng)901、輸入/輸出(I/O)設(shè)備903、數(shù)據(jù)存儲(chǔ)設(shè)備(storage)904和網(wǎng)絡(luò)接口905,這些組件經(jīng)由總線906互相耦合。此外,主存儲(chǔ)器902也耦合到所述總線,用于存儲(chǔ)指令和數(shù)據(jù)以供處理器系統(tǒng)901使用,所述主存儲(chǔ)器可以包括一個(gè)或多個(gè)緩存、系統(tǒng)存儲(chǔ)器(RAM)和非易失性存儲(chǔ)設(shè)備(例如磁盤(pán)或光盤(pán))。I/O設(shè)備903表示多種輸入和輸出設(shè)備,包括鍵盤(pán)、光標(biāo)控制設(shè)備(例如軌跡板或鼠標(biāo))等等。
應(yīng)該意識(shí)到,計(jì)算機(jī)系統(tǒng)900的各個(gè)組件可以被重新安排,并且本發(fā)明的某些實(shí)現(xiàn)可能不需要也不包括以上所有的組件。另外,計(jì)算機(jī)系統(tǒng)900中可以包括多條總線(例如一條標(biāo)準(zhǔn)I/O總線和一條高性能I/O總線)。而且,系統(tǒng)900中還可以包括另外的組件,例如另外的處理器、存儲(chǔ)設(shè)備、存儲(chǔ)器(memory)、網(wǎng)絡(luò)/通信接口等等。
在圖9所示的實(shí)施例中,上述根據(jù)本發(fā)明的幀確定方法和裝置被部分地實(shí)現(xiàn)為由圖9的計(jì)算機(jī)系統(tǒng)900運(yùn)行的一系列軟件例程。這些軟件例程包括由硬件系統(tǒng)中的處理系統(tǒng)來(lái)執(zhí)行的一系列指令,所述處理系統(tǒng)例如是圖9的處理器系統(tǒng)901。起初,所述的一系列指令存儲(chǔ)在主存儲(chǔ)器902的存儲(chǔ)設(shè)備上。應(yīng)該意識(shí)到,可以使用任意傳統(tǒng)的計(jì)算機(jī)可讀或機(jī)器可訪問(wèn)的存儲(chǔ)介質(zhì),例如磁盤(pán)、CD-ROM、磁帶、DVD、ROM、閃存等等,來(lái)存儲(chǔ)所述的一系列指令。還應(yīng)該意識(shí)到,所述的一系列指令不需要存儲(chǔ)在本地,而是也可以存儲(chǔ)在從遠(yuǎn)程存儲(chǔ)設(shè)備經(jīng)由網(wǎng)絡(luò)/通信接口接收的傳播數(shù)據(jù)信號(hào)上,所述遠(yuǎn)程存儲(chǔ)設(shè)備例如是網(wǎng)絡(luò)上的服務(wù)器。所述指令被從諸如大容量存儲(chǔ)設(shè)備之類(lèi)的存儲(chǔ)設(shè)備,或者從所述傳播信號(hào)中拷貝到主存儲(chǔ)器902中,然后由一個(gè)或多個(gè)處理器901訪問(wèn)和執(zhí)行。應(yīng)該意識(shí)到,這些軟件例程可以用很多種編程語(yǔ)言中的任何一種來(lái)實(shí)現(xiàn)。
在其它實(shí)施例中,本發(fā)明被實(shí)現(xiàn)在分立的硬件或固件中,并可被實(shí)現(xiàn)在另外的電路板的一個(gè)或多個(gè)ASIC中,所述另外的電路板用于插入到圖9的計(jì)算機(jī)系統(tǒng)900中。在另一實(shí)施例中,本發(fā)明整個(gè)實(shí)現(xiàn)在軟件例程中,所述軟件例程由諸如計(jì)算機(jī)系統(tǒng)900之類(lèi)的系統(tǒng)中的一個(gè)或多個(gè)高速處理器901來(lái)執(zhí)行。
因此,本發(fā)明不受所描述的細(xì)節(jié)的限制。相反,本發(fā)明可用所附權(quán)利要求的精神和范圍之內(nèi)的修改和變更來(lái)實(shí)施。
權(quán)利要求
1.一種方法,包括從某個(gè)初始幀起始和一個(gè)名義幀頻率開(kāi)始,從數(shù)據(jù)流中收集第一數(shù)據(jù)幀;基于規(guī)則集合來(lái)測(cè)試所述第一數(shù)據(jù)幀以獲得對(duì)準(zhǔn);當(dāng)所述第一數(shù)據(jù)幀未對(duì)準(zhǔn)時(shí),根據(jù)所述規(guī)則集合來(lái)確定一個(gè)調(diào)整值;根據(jù)所述調(diào)整值來(lái)調(diào)整所述幀起始;以及從所述調(diào)整后的幀起始開(kāi)始,從所述數(shù)據(jù)流中收集第二數(shù)據(jù)幀,直到所述數(shù)據(jù)幀對(duì)準(zhǔn)為止。
2.如權(quán)利要求1所述的方法,還包括驗(yàn)證所述數(shù)據(jù)幀對(duì)準(zhǔn),其中,驗(yàn)證包括在不進(jìn)行任何調(diào)整的情況下重復(fù)多次確定所述數(shù)據(jù)幀對(duì)準(zhǔn)。
3.如權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)流是數(shù)字電話數(shù)據(jù)流,并且所述規(guī)則集合對(duì)應(yīng)于所述數(shù)據(jù)流專(zhuān)用的預(yù)期協(xié)議。
4.如權(quán)利要求1所述的方法,其中所述初始幀起始是一個(gè)猜測(cè)值,所述猜測(cè)的準(zhǔn)確度不重要;并且所述名義幀頻率是由所述規(guī)則集合提供的。
5.如權(quán)利要求1所述的方法,其中,所述規(guī)則集合包括所述數(shù)據(jù)幀的要求格式;所述數(shù)據(jù)幀中某些位的要求值;以及所述名義幀頻率,其中,所述名義幀頻率是所述數(shù)據(jù)流中幀重復(fù)之間的時(shí)間間隔。
6.如權(quán)利要求5所述的方法,其中,所述規(guī)則集合還包括為了驗(yàn)證所述幀起始的準(zhǔn)確度,所述數(shù)據(jù)幀對(duì)準(zhǔn)不需要調(diào)整的次數(shù)。
7.如權(quán)利要求1所述的方法,其中,從所述數(shù)據(jù)流中收集數(shù)據(jù)幀包括以所述名義幀頻率連續(xù)生成幀起始信號(hào);取得所述數(shù)據(jù)流的快照;以及將所述快照置于緩沖區(qū)中。
8.如權(quán)利要求1所述的方法,其中,基于規(guī)則集合來(lái)測(cè)試數(shù)據(jù)幀以獲得對(duì)準(zhǔn)包括將所述數(shù)據(jù)幀的每個(gè)位與所述規(guī)則集合中的每個(gè)對(duì)應(yīng)位相比較;以及如果所述數(shù)據(jù)幀中的位與所述規(guī)則集合中的對(duì)應(yīng)位相匹配,則確定所述數(shù)據(jù)幀是對(duì)準(zhǔn)的。
9.如權(quán)利要求1所述的方法,其中,確定調(diào)整值包括通過(guò)將所述數(shù)據(jù)幀與所述規(guī)則集合相比較來(lái)估計(jì)正確的幀起始。
10.如權(quán)利要求1所述的方法,其中,確定調(diào)整值包括對(duì)于單個(gè)幀,將所述名義幀頻率增加1個(gè)位。
11.如權(quán)利要求1所述的方法,其中,確定調(diào)整值包括對(duì)于單個(gè)幀,將所述名義幀頻率減少1個(gè)位。
12.一種用于鎖定電話數(shù)據(jù)流中的數(shù)字?jǐn)?shù)據(jù)幀的裝置,包括幀起始生成器,用于以名義幀頻率生成幀起始,所述幀起始指示電話數(shù)據(jù)流中數(shù)字?jǐn)?shù)據(jù)幀可能開(kāi)始的位置,所述名義幀頻率指示所述數(shù)字?jǐn)?shù)據(jù)幀的長(zhǎng)度;塊捕獲組件,用于捕獲所述電話數(shù)據(jù)流中從所述幀起始處開(kāi)始并與所述名義幀頻率同步的塊;規(guī)則數(shù)據(jù)庫(kù),該規(guī)則數(shù)據(jù)庫(kù)包括與所述電話數(shù)據(jù)流和所述名義幀頻率相對(duì)應(yīng)的規(guī)則集合;以及幀對(duì)準(zhǔn)組件,用于確定所述數(shù)字?jǐn)?shù)據(jù)幀是否對(duì)準(zhǔn),其中所述幀起始生成器在每次捕獲后,響應(yīng)于來(lái)自所述幀對(duì)準(zhǔn)組件的調(diào)整輸入而調(diào)整所述幀起始,直到所述幀起始符合所述電話數(shù)據(jù)流中所述數(shù)字?jǐn)?shù)據(jù)幀實(shí)際開(kāi)始的位置為止。
13.如權(quán)利要求12所述的裝置,其中所述幀起始生成器使用初始幀起始和所述名義幀頻率,所述初始幀起始的準(zhǔn)確度不重要;所述塊捕獲組件接收捕獲所述數(shù)據(jù)塊的指令,取得數(shù)據(jù)的快照并將所述快照放入緩沖區(qū)中;所述幀對(duì)準(zhǔn)組件將所述規(guī)則集合應(yīng)用于所述數(shù)據(jù)快照,以確定正確的幀起始;并且所述幀起始生成器通過(guò)對(duì)所述名義幀頻率的調(diào)整來(lái)調(diào)整所述初始幀起始,以對(duì)應(yīng)于所述正確的幀起始。
14.如權(quán)利要求12所述的裝置,其中,所述幀起始生成器通過(guò)對(duì)于一個(gè)幀增加所述名義幀頻率來(lái)調(diào)整所述名義幀頻率。
15.如權(quán)利要求12所述的裝置,其中,所述幀起始生成器通過(guò)對(duì)于一個(gè)幀減小所述名義幀頻率來(lái)調(diào)整所述名義幀頻率。
16.一種機(jī)器可訪問(wèn)介質(zhì),其所具有的內(nèi)容使計(jì)算機(jī)執(zhí)行一種用于數(shù)字電話幀確定的方法,該方法包括從某個(gè)初始幀起始和一個(gè)名義幀頻率開(kāi)始,從數(shù)據(jù)流中收集第一數(shù)據(jù)幀;基于規(guī)則集合來(lái)測(cè)試所述第一數(shù)據(jù)幀以獲得對(duì)準(zhǔn);當(dāng)所述第一數(shù)據(jù)幀未對(duì)準(zhǔn)時(shí),根據(jù)所述規(guī)則集合來(lái)確定一個(gè)調(diào)整值;根據(jù)所述調(diào)整值來(lái)調(diào)整所述幀起始;以及從所述調(diào)整后的幀起始開(kāi)始,從所述數(shù)據(jù)流中收集第二數(shù)據(jù)幀,直到所述數(shù)據(jù)幀對(duì)準(zhǔn)為止。
17.如權(quán)利要求16所述的機(jī)器可訪問(wèn)介質(zhì),還包括驗(yàn)證所述數(shù)據(jù)幀對(duì)準(zhǔn),其中,驗(yàn)證包括在不進(jìn)行任何調(diào)整的情況下重復(fù)多次確定所述數(shù)據(jù)幀對(duì)準(zhǔn)。
18.如權(quán)利要求16所述的機(jī)器可訪問(wèn)介質(zhì),其中,所述數(shù)據(jù)流是數(shù)字電話數(shù)據(jù)流,并且所述規(guī)則集合對(duì)應(yīng)于所述數(shù)據(jù)流專(zhuān)用的預(yù)期協(xié)議。
19.如權(quán)利要求16所述的機(jī)器可訪問(wèn)介質(zhì),其中所述初始幀起始是一個(gè)猜測(cè)值,所述猜測(cè)的準(zhǔn)確度不重要;并且所述名義幀頻率是由所述規(guī)則集合提供的。
20.如權(quán)利要求16所述的機(jī)器可訪問(wèn)介質(zhì),其中,所述規(guī)則集合包括所述數(shù)據(jù)幀的要求格式;所述數(shù)據(jù)幀中某些位的要求值;以及所述名義幀頻率,其中,所述名義幀頻率是所述數(shù)據(jù)流中幀重復(fù)之間的時(shí)間間隔。
21.如權(quán)利要求20所述的機(jī)器可訪問(wèn)介質(zhì),其中,所述規(guī)則集合還包括為了驗(yàn)證所述幀起始的準(zhǔn)確度,所述數(shù)據(jù)幀對(duì)準(zhǔn)不需要調(diào)整的次數(shù)。
22.如權(quán)利要求16所述的機(jī)器可訪問(wèn)介質(zhì),其中,從所述數(shù)據(jù)流中收集數(shù)據(jù)幀包括以所述名義幀頻率連續(xù)生成幀起始信號(hào);取得所述數(shù)據(jù)流的快照;以及將所述快照置于緩沖區(qū)中。
23.如權(quán)利要求16所述的機(jī)器可訪問(wèn)介質(zhì),基于規(guī)則集合來(lái)測(cè)試數(shù)據(jù)幀以獲得對(duì)準(zhǔn)包括將所述數(shù)據(jù)幀的每個(gè)位與所述規(guī)則集合中的每個(gè)對(duì)應(yīng)位相比較;以及如果所述數(shù)據(jù)幀中的位與所述規(guī)則集合中的對(duì)應(yīng)位相匹配,則確定所述數(shù)據(jù)幀是對(duì)準(zhǔn)的。
24.如權(quán)利要求16所述的機(jī)器可訪問(wèn)介質(zhì),其中,確定調(diào)整值包括通過(guò)將所述數(shù)據(jù)幀與所述規(guī)則集合相比較來(lái)估計(jì)正確的幀起始。
25.如權(quán)利要求16所述的機(jī)器可訪問(wèn)介質(zhì),其中,確定調(diào)整值包括對(duì)于單個(gè)幀,將所述名義幀頻率增加1個(gè)位。
26.如權(quán)利要求16所述的機(jī)器可訪問(wèn)介質(zhì),其中,確定調(diào)整值包括對(duì)于單個(gè)幀,將所述名義幀頻率減少1個(gè)位。
全文摘要
本發(fā)明提供了一種數(shù)字幀確定方法和裝置,其從某個(gè)初始幀起始和一個(gè)名義幀頻率開(kāi)始,從數(shù)據(jù)流中收集一個(gè)數(shù)據(jù)幀,基于規(guī)則集合來(lái)測(cè)試所述數(shù)據(jù)幀以獲得對(duì)準(zhǔn),當(dāng)所述數(shù)據(jù)幀未對(duì)準(zhǔn)時(shí),根據(jù)所述規(guī)則集合來(lái)確定一個(gè)調(diào)整值,根據(jù)所述調(diào)整值來(lái)調(diào)整所述幀起始,并重復(fù)直到所述數(shù)據(jù)幀對(duì)準(zhǔn)并且對(duì)準(zhǔn)被驗(yàn)證為止。
文檔編號(hào)H04J3/06GK1613216SQ02826724
公開(kāi)日2005年5月4日 申請(qǐng)日期2002年12月27日 優(yōu)先權(quán)日2002年1月4日
發(fā)明者羅納德·D·奧爾森, 邁克爾·E·魯普, 喬恩·C·梅爾尼克 申請(qǐng)人:英特爾公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1