用于錯誤率估計的方法和設(shè)備的制作方法
【專利摘要】本申請公開了用于錯誤率估計的方法和設(shè)備。用于估計接收錯誤率的方法和設(shè)備。在一個實施例中,關(guān)于總線接口諸如高速高清晰多媒體接口(HDMI)接口執(zhí)行接收錯誤率的估計,并且該方法利用違背TMDS符號規(guī)則的損壞的符號,損壞的符號容易被檢測到和計數(shù)。在一個示例性實現(xiàn)方式中,可以根據(jù)檢測到的無效符號的數(shù)目估計符號錯誤率(SER)。SER能夠用于診斷HDMI接口的性能,并且可選地,作為選擇或?qū)崿F(xiàn)糾正性動作的基礎(chǔ)。
【專利說明】用于錯誤率估計的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本公開一般地涉及數(shù)據(jù)聯(lián)網(wǎng)和電信領(lǐng)域。更具體地,在一個示例性方面中,本公開針對例如總線接口上的接收錯誤率的估計。
【背景技術(shù)】
[0002]高清晰多媒體接口(HDMI)是用于將多媒體數(shù)據(jù)源連接到多媒體顯示裝置的示例性數(shù)字顯示接口標(biāo)準(zhǔn)?,F(xiàn)有的HDMI裝置一般支持視頻數(shù)據(jù),音頻數(shù)據(jù),控制數(shù)據(jù),以及可選地支持網(wǎng)絡(luò)連接。歷史上,HDMI被開發(fā)用于提高音視頻(A/V)接口能力同時仍然支持老式接口(例如,數(shù)字視頻接口(DVI))。然而,老式信令標(biāo)準(zhǔn)是圍繞著對于許多消費電子不再準(zhǔn)確的假設(shè)而設(shè)計的。具體地,過分的裝置形狀因子(例如,空間上非常緊湊、包含金屬外殼或其它組件等)會經(jīng)歷之前未知的鏈路可靠性問題。
[0003]例如,HDMI使用跳變最小化差分信令(TMDS)來降低電磁干擾(EMI)以及輔助精確的時鐘恢復(fù)。TMDS將八(8)比特數(shù)據(jù)映射為十(10)比特符號。該映射降低了可能導(dǎo)致比特錯誤的過沖(overshooting)或下沖(undershooting)信令跳變的可能性。另外,TMDS確保數(shù)據(jù)具有定期的跳變,這是時鐘-數(shù)據(jù)恢復(fù)所要求的。TMDS的映射方案簡單到足以完全在鏈路層硬件中被處理,即無需更高層軟件的協(xié)助。
[0004]遺憾的是,HDMI的現(xiàn)有形式并不具有足夠的機(jī)制用于在操作期間診斷鏈路質(zhì)量。因為本文中后續(xù)更詳細(xì)論述的理由,使用傳統(tǒng)的錯誤檢測技術(shù),計算出的HDMI數(shù)據(jù)無法與正常的HDMI數(shù)據(jù)區(qū)分。例如,用于確定比特錯誤率(BER)的方案基于對傳輸期間的出錯的比特的數(shù)目進(jìn)行計數(shù)。因為HDMI接收器不能檢測比特錯誤,因此,這樣的接收器不能實現(xiàn)傳統(tǒng)的BER度量。
[0005]因此,對于HDMI裝置(以及遭受類似缺陷的其它非HDMI技術(shù)),需要用于檢測和/或表征連接質(zhì)量的改進(jìn)方法和設(shè)備。
【發(fā)明內(nèi)容】
[0006]本公開通過提供用于估計諸如總線接口上的接收錯誤率的改進(jìn)設(shè)備和方法等來滿足前述需求。
[0007]公開了一種用于估計接收錯誤率的方法。在一個實施例中,該方法包括:基于一個或多個操作模式來識別無效符號集;確定檢測到無效符號的可能性;檢測一個或多個接收到的無效符號;和至少部分基于檢測到的一個或多個接收到的無效符號和確定的可能性,估計符號錯誤數(shù)。
[0008]在一個變形例中,接收到的無效符號至少部分基于與預(yù)定協(xié)議格式對應(yīng)的有效符號的列表而被檢測。
[0009]在其它變形例中,接收到的無效符號至少部分基于接收到的符號與一個或多個有效符號清單的比較而被檢測。在一個這樣的示例中,一個或多個操作模式中的每個操作模式與相應(yīng)的有效符號清單關(guān)聯(lián)。
[0010]在一個變形例中,該方法還包括:對檢測到的一個或多個接收到的無效符號的數(shù)目進(jìn)行計數(shù),其中估計的符號錯誤數(shù)還至少部分基于檢測到的一個或多個接收到的無效符號的計數(shù)數(shù)目。
[0011]在還有的其它變形例中,該方法包括對接收到的有效符號的數(shù)目進(jìn)行計數(shù),其中估計的符號錯誤數(shù)還至少部分基于接收到的有效符號的計數(shù)數(shù)目。
[0012]在還有另一個變形例中,估計接收錯誤率是關(guān)于高速總線接口執(zhí)行的。
[0013]公開了一種用于估計符號錯誤率的設(shè)備。在一個實施例中,該設(shè)備包括:一個或多個接口,所述一個或多個接口被配置為從上游裝置接收數(shù)據(jù)通信;和與所述一個或多個接口可操作地通信的至少一個控制器,所述至少一個控制器被配置為:檢測所述一個或多個接口上接收到的一個或多個無效符號;確定一個或多個不能檢測到的無效符號的出現(xiàn)概率;和至少基于檢測到的一個或多個無效符號和確定的概率來估計符號錯誤數(shù)。
[0014]在一個變形例中,所述至少一個控制器還被配置為跟蹤估計的數(shù)目。在一個示例性實現(xiàn)方式,所述至少一個控制器還被配置為:從一個或多個接口檢測進(jìn)行通信的上游裝置何時具有操作狀態(tài)的改變;以及在檢測到后,將跟蹤的數(shù)目重置為初始計數(shù)器值。在有些情況下,檢測到的操作狀態(tài)的改變包括將上游裝置與一個或多個接口斷開連接。替代地,檢測到的操作狀態(tài)的改變包括上游裝置進(jìn)入低功率模式。
[0015]在第二變形例中,該至少一個控制器還被配置為跟蹤在一個或多個接口上接收到的有效符號的數(shù)目。
[0016]在第三變形例中,無效符號至少部分基于與數(shù)據(jù)格式的不兼容而被檢測。
[0017]各種實現(xiàn)方式可以包括與高清晰多媒體接口(HDMI)標(biāo)準(zhǔn)兼容的一個或多個接口中的至少一個。
[0018]公開了一種用于對數(shù)據(jù)接口上的不期望的錯誤進(jìn)行計數(shù)的方法。在一個實施例中,該方法包括:在從多個操作模式中選擇的操作模式期間接收一個或多個符號;至少部分基于與所選擇的操作模式相關(guān)聯(lián)的規(guī)則集來確定接收到的一個或多個符號的無效性;確定檢測到無效符號的可能性;和至少部分基于確定的一個或多個無效符號和確定的可能性來跟蹤一個或多個符號中的估計的總的無效符號數(shù)。
[0019]在一個變形例中,確定何時接收到的一個或多個符號是無效的還至少部分基于驗證接收到的一個或多個符號對應(yīng)于當(dāng)前運行差異。在一些情況下,當(dāng)接收到的一個或多個符號中的一個符號具有與當(dāng)前運行差異失配的差異時,確定該符號是無效的。在其它情況下,在確定一個或多個符號中的一個符號具有與當(dāng)前運行差異失配的差異時,該方法包括:針對所有差異對照所有有效符號的池來檢查符號;以及當(dāng)符號不匹配任何有效符號時確定該符號無效。
[0020]在另一個變形例中,該方法包括在估計的無效符號數(shù)超過錯誤閾值時,開始糾正性動作。在一些變形例中,糾正性動作至少包括向發(fā)送一個或多個符號的源裝置指明發(fā)送問題。
[0021]公開了一種用于估計符號錯誤率的設(shè)備。在一個實施例中,該設(shè)備包括一個或多個接口,所述一個或多個接口被配置為從上游裝置接收數(shù)據(jù)通信;和與所述一個或多個接口操作地通信的至少一個控制器。所述至少一個控制器被配置為:至少部分基于加擾配置和操作模式檢測所述一個或多個接口上接收到的一個或多個無效符號;確定一個或多個不能檢測到的無效符號的出現(xiàn)的概率;和至少基于檢測到的一個或多個無效符號和確定的概率來估計符號錯誤數(shù)。
[0022]在一個變形例中,所述一個或多個無效符號是根據(jù)與數(shù)據(jù)格式的不兼容而確定的。在一個方案中,數(shù)據(jù)格式基于運行差異而改變??紤]其中當(dāng)在加擾配置中操作并且操作模式是數(shù)據(jù)島周期的一個示例性場景,僅有的有效字符是數(shù)據(jù)島數(shù)據(jù)和拖尾的保護(hù)帶字符并且拖尾的保護(hù)帶字符出現(xiàn)在數(shù)據(jù)島周期內(nèi)的特定位置處。在一些情況下,當(dāng)在加擾配置中操作時,所述一個或多個接口不能夠在數(shù)據(jù)島字符和視頻數(shù)據(jù)字符之間進(jìn)行區(qū)分。因此,設(shè)備可以在數(shù)據(jù)島周期開始時不重置運行差異。而是,這樣的變形例可以改為在檢查拖尾的保護(hù)帶字符時忽略運行差異。
[0023]公開了一種糾正運行差異的方法。在一個實施例中,方法包括:在從多個操作模式選擇的操作模式中接收一個或多個符號;至少部分基于運行差異和所選擇的操作模式來確定接收到的一個或多個符號的無效性;和調(diào)節(jié)運行差異以對無效符號進(jìn)行補償。
[0024]在一些變形例中,運行差異是根據(jù)接收到的I和O的數(shù)目計算出的。這樣的變形例中的某些可以基于后續(xù)接收到的符號來調(diào)節(jié)運行差異。例如,在一些情況下,對運行差異的調(diào)節(jié)至少部分基于確定的無效符號在任何可能的運行差異下是否有效。在另一示例中,對運行差異的調(diào)節(jié)包括將運行差異遞增或遞減固定值。
[0025]公開了一種用于估計接收錯誤率的設(shè)備。在一個實施例中,該設(shè)備包括邏輯,該邏輯被配置為:確定是在加擾配置還是不加擾配置中操作;接收一個或多個字符;對于不加擾配置中的操作:基于對于當(dāng)前操作狀態(tài)有效的第一格式化規(guī)則集來檢測一個或多個接收到的無效字符;對于加擾配置中的操作:至少部分基于對于當(dāng)前操作狀態(tài)和加擾配置有效的第二格式化規(guī)則集來檢測一個或多個接收到的無效字符;和至少部分基于檢測到的一個或多個接收到的無效字符來估計字符錯誤數(shù)。
[0026]在一個變形例中,當(dāng)在加擾配置中操作并且當(dāng)前操作模式是數(shù)據(jù)島周期時,僅有的有效字符包括數(shù)據(jù)島數(shù)據(jù)和拖尾的保護(hù)帶字符。在一些情況下,拖尾的保護(hù)帶字符不能與可能的數(shù)據(jù)字符類型的完全集區(qū)分并且其中拖尾的保護(hù)帶字符具有固定的位置。進(jìn)一步地,該邏輯還可以配置為,當(dāng)在加擾配置中并且當(dāng)前操作模式是數(shù)據(jù)島周期時,利用數(shù)據(jù)字符類型的完全集來檢測一個或多個接收到的無效的拖尾的保護(hù)帶字符。
[0027]在一些情況下,確定是在加擾配置還是不加擾配置中操作是根據(jù)預(yù)定方案、消息傳送方案或裝置類型而確定的。
[0028]參考附圖和以下給出的示例性實施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將立即認(rèn)識到本公開的其它特征和優(yōu)點。
【專利附圖】
【附圖說明】
[0029]圖1是與本公開結(jié)合使用的一個示例性多媒體系統(tǒng)的圖形表示。
[0030]圖2是與本公開結(jié)合使用的構(gòu)成視頻數(shù)據(jù)的720X480像素的幀的數(shù)據(jù)流量的圖形表示。
[0031]圖3是根據(jù)本公開的用于估計高速總線接口上的接收錯誤率的一般方法的一個實施例的邏輯流程圖。
[0032]圖4是圖示出根據(jù)本公開的實現(xiàn)符號錯誤估計的邏輯狀態(tài)圖的一個示例性實施例的邏輯流程圖。
[0033]圖5是表示被配置為估計符號錯誤率的示例性用戶裝置設(shè)備的邏輯框圖。
[0034]所有附圖版權(quán)2012-2013歸蘋果公司。保留所有權(quán)利。
具體實施例
[0035]現(xiàn)在參考附圖,其中貫串全文相似的標(biāo)號指代相似的部件。
[0036]概覽
[0037]在本公開的一個實施例中,與數(shù)據(jù)鏈路或接口相關(guān)聯(lián)的總體性能被確定為估計的符號錯誤數(shù)或符號錯誤率(SER)。具體地,盡管在某些類型的數(shù)據(jù)鏈路或接口(諸如與前述HDMI標(biāo)準(zhǔn)兼容的那些)中,實際上不可能識別比特是否已經(jīng)被損壞,但是某些類型的比特?fù)p壞將生成不符合一個或多個協(xié)議規(guī)則的無效符號。甚至在比特?fù)p壞未知的情況下,也能檢測到這樣的無效符號。
[0038]并且,在本公開的另一實施例中,因為某些比特?fù)p壞產(chǎn)生有效符號,所以公開了基于檢測到的無效符號和檢測的可能性(例如,概率)兩者來估計總的符號錯誤數(shù)的方案。
[0039]盡管按照前述技術(shù)產(chǎn)生的估計的符號錯誤數(shù)與傳統(tǒng)的比特錯誤率(BER)測量值不同,但是符號錯誤數(shù)對于診斷性能問題等依然是有用的。
[0040]示例性實施例的詳細(xì)描述
[0041]現(xiàn)在詳細(xì)描述本公開的示例性實施例。盡管主要在高清晰多媒體接口(HDMI)鏈路或接口操作的上下文中討論這些實施例,但是本領(lǐng)域技術(shù)人員根據(jù)本公開將認(rèn)識到這些實施例不限于此。實際上,本文中描述的各種原理在能夠受益于本文中所描述的錯誤率估計的任何數(shù)據(jù)總線接口中是有用的,并容易適配這樣的接口。
[0042]這里使用的術(shù)語“符號”包括被配置為表示值的任何類型的離散數(shù)據(jù)結(jié)構(gòu),并且可以包括但不限于字節(jié)、字、字符、字符串等。
[0043]現(xiàn)在參考圖1,示出一個示例性多媒體系統(tǒng)。如圖所示,系統(tǒng)100包括一個或多個多媒體源102,和一個或多個多媒體接收器104。多媒體源的通常示例包括但不限于媒體播放器(例如,數(shù)字視頻卡(DVD)播放器、藍(lán)光播放器等)、內(nèi)容遞送網(wǎng)絡(luò)、音頻/視頻(A/V)設(shè)施(例如,錄像機(jī)等)、個人計算機(jī)(PC)等。多媒體接收器的通常示例包括但不限于媒體播放器、電視機(jī)、監(jiān)視器等。
[0044]在本公開的一個示例性實施例中,多媒體系統(tǒng)包括高清晰多媒體接口(HDMI)兼容的源和接收器。示例性HDMI接口包括四個(4)差分信令對,包括:三個(3)數(shù)據(jù)通道(數(shù)據(jù)通道0,數(shù)據(jù)通道1,數(shù)據(jù)通道2),和時鐘(用1/10比特率頻率表征)。在其它配置(諸如例如,HDMI的將來實現(xiàn))中,時鐘差分對可以替換為另一數(shù)據(jù)通道。該差分信令對還被配置用于基于本文中之前描述的并且對于HDMI標(biāo)準(zhǔn)公知的跳變最小化差分信令(TMDS)的操作。
[0045]圖2是表示視頻數(shù)據(jù)的720X480像素的巾貞的示例性數(shù)據(jù)流量的圖形表示。應(yīng)當(dāng)注意,前述分辨率僅僅是普通視頻幀尺寸的示例,本領(lǐng)域技術(shù)人員將認(rèn)識到可以替換為其它視頻幀尺寸。順便提及,HDMI的當(dāng)前形式規(guī)定了五種(5)不同類型的信息:(i)控制信息,(?)前導(dǎo),(iii)保護(hù)帶,(iv)數(shù)據(jù)島數(shù)據(jù)和(V)視頻數(shù)據(jù)。如圖2中所示,最先45個掃描行構(gòu)成垂直消隱間隔。之后,每個掃描行的最先138個像素是水平消隱間隔,其余720個像素是視頻數(shù)據(jù)。在水平和垂直消隱間隔兩者期間,數(shù)據(jù)通道可以傳輸或者控制數(shù)據(jù)或者數(shù)據(jù)島。提供前導(dǎo)和保護(hù)帶信息來輔助數(shù)據(jù)島和/或視頻數(shù)據(jù)的識別。前導(dǎo)在數(shù)據(jù)島周期和視頻數(shù)據(jù)周期緊前。視頻數(shù)據(jù)周期和數(shù)據(jù)島周期兩者都以保護(hù)帶開始。數(shù)據(jù)島周期也可以以保護(hù)帶結(jié)束。
[0046]HDMI TMDS基于數(shù)據(jù)的類型觀測僅使能可能的符號的子集的固定規(guī)則集。并且,為了簡化,僅10比特模式被用于表示要傳送的信息(即,符號不改變長度)。具體地,用于控制和前導(dǎo)傳送的10比特編碼共用公共符號,其不與用于其它類型的數(shù)據(jù)(保護(hù)帶,數(shù)據(jù)島和視頻數(shù)據(jù))的10比特符號相交(即,不重疊)。類似地,用于數(shù)據(jù)島傳送的10比特符號編碼(也稱為TERC4(TMDS錯誤減少編碼4比特)編碼)是不同的。用于保護(hù)帶的10比特符號是用于視頻數(shù)據(jù)的符號編碼的子集。
[0047]遺憾的是,不能檢測可能在TMDSlO比特符號中發(fā)生的每個單比特錯誤,因為10比特編碼不提供冗余信息(不同于前向錯誤糾正(FEC)代碼例如,漢明碼、奇偶碼、維特比碼、turbo碼等)。類似地,許多其它行代碼(諸如IBM8B/10B)通過檢驗運行差異來確定比特錯誤。運行差異是基于I (電壓高)和0(電壓低)的運行計數(shù)的值。例如,8B/10B確保所傳送的I的個數(shù)與所傳送的O的個數(shù)之間的差限制為在每個符號結(jié)束時不大于I (+1或-1)。通過對運行差異保持嚴(yán)格的控制,8B/10B能夠立即識別比特錯誤(如果運行差異在發(fā)送器與接收器之間不同,則已經(jīng)發(fā)生了比特錯誤)。遺憾的是,利用TMDS編碼,運行差異可以是高達(dá)十(10)的差;因此,許多單個比特錯誤可能發(fā)生但是在TMDS中沒有檢測到。
[0048]并且,如果10比特符號具有單個損壞的比特,解映射的8比特數(shù)據(jù)可能具有不同的損壞級別(即,符號中的單比特錯誤可以映射成數(shù)據(jù)中的多比特錯誤)。由于將10比特符號解映射成8比特數(shù)據(jù)相對于更高層軟件被透明地執(zhí)行,因此,更高層的糾正方案不能解決該缺陷。因為這些原因,在TMDS接收器上執(zhí)行的傳統(tǒng)的比特錯誤率(BER)分析是總體鏈路性能的不準(zhǔn)確的度量。
[0049]因此,在一個示例性實現(xiàn)方式中,總體鏈路性能被測量為符號錯誤數(shù)或符號錯誤率(SER),而不是比特錯誤率(BER)。具體地,盡管傳統(tǒng)的BER是有用的軟件度量,但是BER可能不能解決針對基于TMDS的接收器的底層物理鏈路問題。更一般地,對于對未經(jīng)糾正的符號執(zhí)行數(shù)字操作(例如解映射)的系統(tǒng),SER可以是鏈路性能的有用的指示符。
[0050]如前所述,可以檢測在TMDSlO比特符號中發(fā)生的每單個比特錯誤,然而,違背TMDS符號規(guī)則的損壞的符號可以被容易地檢測和計數(shù)。因此,符號錯誤數(shù)或符號錯誤率(SER)可以根據(jù)檢測到的無效符號數(shù)和在正常操作下為真的假設(shè)集而估計。具體地,在正常操作期間,由于累積的符號間干擾(ISI)(基于之前的游程長度)和隨機(jī)抖動而在比特值跳變時發(fā)生單個比特錯誤。因此,假設(shè)比特錯誤是隨機(jī)地均勻分布的(即,10比特符號的每個比特具有相等的損壞概率)并且非常稀疏。
[0051]基于以上假設(shè),受讓人的大量分析表明,在視頻數(shù)據(jù)周期期間,大約76%的單個比特錯誤會將有效的TMDSlO比特符號轉(zhuǎn)變成無效的10比特符號(這可以被檢測到)。在其余24%的情形中,單個比特錯誤將會將有效的TMDSlO比特符號轉(zhuǎn)變成不同的但仍然有效的TMDSlO比特符號(即,不可檢測)。
[0052]因此,在一種示例性實現(xiàn)方式中,檢測到的無效符號錯誤數(shù)用于估計總的符號錯誤數(shù);具體地,接收的無效符號的數(shù)目可以被計數(shù)并乘以根據(jù)有效-有效損壞和有效-無效損壞的數(shù)目確定的比。更一般地,總的符號錯誤數(shù)能夠基于接收的無效符號的數(shù)目和檢測到符號錯誤的概率來估計。
[0053]用于估計符號錯誤的這些方案可以被利用來大大提高接收器操作的多個方面等。例如,HDMI收發(fā)器的符號錯誤率(SER)能夠用來在接收器處通過在接收器處應(yīng)用加壓信號(stressed signal)并測量SER來執(zhí)行抖動容限測試。SER信息可以識別由信號完整性失敗(導(dǎo)致高SER)引起的互操作性問題,或更高級別協(xié)議故障(通過證實SER低),或甚至采取其它糾正性/補救性動作(包括充當(dāng)更高級別的邏輯過程或算法的輸入來自動診斷/糾正問題)。
[0054]并且,通過提供鏈路質(zhì)量的準(zhǔn)確表示,源裝置可以智能地使顯示分辨率(或其它數(shù)據(jù)有效載荷)適配鏈路能力(例如在高SER期間減小有效載荷尺寸),或向用戶通知通道有關(guān)的問題(例如,不好的線纜性能)。SER還能用于校準(zhǔn)接收器組件諸如內(nèi)部自適應(yīng)均衡器(該均衡器能夠確定恰當(dāng)?shù)木庵?,而沒有均衡不足和過均衡)。SER的還有其它的應(yīng)用包括但不限于統(tǒng)計性能、建模和設(shè)計反饋以及制造測試。
[0055]方法
[0056]圖3圖示出用于估計高速總線接口上的接收錯誤率的一般化方法300的一個實施例。
[0057]在方法302的步驟302處,識別無效(或替代地,有效)符號的集。這里使用的術(shù)語“無效的”和“無效性”是指不遵循預(yù)定格式的數(shù)據(jù)結(jié)構(gòu)。反之,這里使用的術(shù)語“有效的”和“有效性”是指遵循預(yù)定格式的數(shù)據(jù)結(jié)構(gòu)。最后,這里使用的術(shù)語“不確定的”是指還未針對對預(yù)定格式的遵循度或替代地針對對不具有預(yù)定格式的數(shù)據(jù)格式的遵循度被評估的數(shù)據(jù)結(jié)構(gòu)。例如,在一個示例性實施例中,為每種接收器操作模式(或上下文)維護(hù)有效符號的清單。如果接收到的符號在清單中,則其是有效的。如果其不在清單中,則其是無效的。盡管該方案提出了“有效集”和“無效集”,但是可以明白,其它方案可以并入“不確定的”集(即,未被認(rèn)為有效或無效的符號)。
[0058]在方法的一個示例性實施例中,基于數(shù)據(jù)格式來識別無效符號(或可替代地,有效符號)的集。例如,在一種實現(xiàn)方式中,高清晰多媒體接口(HDMI)傳送包括若干已知的周期;即,垂直消隱周期,水平消隱周期,和視頻數(shù)據(jù)周期。在這些周期的每個內(nèi),僅某些類型的數(shù)據(jù)能夠被傳送,這些包括:(i)控制信息,(?)前導(dǎo),(iii)保護(hù)帶,(iv)數(shù)據(jù)島數(shù)據(jù)和(V)視頻數(shù)據(jù)。
[0059]在該上下文內(nèi),每種數(shù)據(jù)類型可以進(jìn)一步實現(xiàn)某些規(guī)則。規(guī)則的通常示例包括但不限于:(i)數(shù)據(jù)樣式的有限子集(例如,1024種可能的樣式中,僅256種樣式有效,等等);(?)數(shù)據(jù)跳變的數(shù)目(例如,固定的跳變數(shù)目、運行差異等等)最小或最大跳變數(shù)目(例如,最大游程長度等等);(iv)符號的存在或不存在(例如,丟失或雙次計數(shù)的邊界媽縣坐坐^坐坐何萬寸寸乂寸寸。
[0060]與多媒體應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)格式的通常示例包括但不限于,音頻編解碼數(shù)據(jù)、視頻編解碼數(shù)據(jù)、格式化的文本數(shù)據(jù)、流傳輸數(shù)據(jù)格式、壓縮格式等等。在相關(guān)領(lǐng)域內(nèi)更一般地使用的還有其它的數(shù)據(jù)格式,包括:打包的數(shù)據(jù),幀數(shù)據(jù),時隙化的(slotted)數(shù)據(jù),數(shù)據(jù)塊等等。
[0061]在還有另一實施例中,基于接收器操作模式來識別無效符號(或可替代地,有效符號)的集。例如,某些行代碼通過僅使用可用樣式的子集來限制數(shù)據(jù)中的最大“游程長度”。一個這樣的示例是將8比特數(shù)據(jù)映射到10比特符號的跳變最小化差分信令(TMDS)(即,28(256)種可能的數(shù)據(jù)樣式被映射成具有2^(1024)種可能的樣式的符號;在任何一次時利用10比特符號的總集中的僅四分之一(256/1024))。行代碼的其它示例包括例如,4B3T、八到十四調(diào)制(EFM)、4B/5B、6B/8B、8B/10B、64B/66B、128B/130B 等等。
[0062]對于本公開有用的接收器操作模式的還有其它示例包括但不限于:功率模式,速度模式,主/從模式等等。例如,某些收發(fā)器可以支持僅允許某一數(shù)據(jù)量(例如,降低的數(shù)據(jù)率)或某種類型的數(shù)據(jù)傳送(例如,喚醒信令、所謂的“心跳”信令等等)的各種程度的低功率/睡眠模式。在另一示例中,支持高速模式和低速度模式的收發(fā)器可以根據(jù)速度實現(xiàn)不同類型的數(shù)據(jù)編碼(例如,行編碼等等)或協(xié)議(例如,仲裁、確認(rèn)等等)。還有其它的收發(fā)器可以基于收發(fā)器主機(jī)模式、從機(jī)模式、對等模式、網(wǎng)絡(luò)模式等等來支持不同協(xié)議。
[0063]本領(lǐng)域普通技術(shù)人員將認(rèn)識到,給定本公開,在收發(fā)器領(lǐng)域中可以使用各種不同方案來基于一個或多個協(xié)議規(guī)則識別無效(或替代地,有效)符號的集。
[0064]在方法300的步驟304,確定檢測到無效(或替代地,有效)符號的可能性度量(例如,概率)。在一個示例性實施例中,可能性度量是基于對無效集和有效集的數(shù)值分析的檢測概率。例如,在一個示例性TMDS實施例中,大約76%的單個比特錯誤將會將有效TMDSlO比特符號轉(zhuǎn)變成無效10比特符號;否則,單個比特錯誤將會將有效TMDSlO比特符號轉(zhuǎn)變成不同的但是仍然有效的TMDSlO比特符號。在該示例中,有效-有效損壞(其中符號錯誤未被檢測到)與有效-無效損壞(其中符號錯誤能夠被檢測到)之間的比能夠用于估計總的符號錯誤。四(4)個符號中的大約三(3)個是無效的并且能夠被檢測到,因此檢測到的無效符號錯誤能夠用133%修改以產(chǎn)生實際符號錯誤的估計。
[0065]在其它實施例中,檢測的概率可以考慮其它因素,諸如樣本尺寸(對于較小的樣本尺寸,錯誤率可能是錯報的實際性能)、各種比特被損壞的可能性或多或少(加權(quán)的比特?fù)p壞能夠傾斜有效-有效和有效-無效損壞的概率)等等。
[0066]在方法300的步驟306,接收器檢測多個接收到的無效(或替代地,有效)符號中的一個。在一個示例性實施例中,在正常操作期間,接收器執(zhí)行對接收到的無效的符號的數(shù)目進(jìn)行遞增計數(shù)。替代地,接收器對有效符號計數(shù);例如,在其中符號不被頻繁發(fā)送的實施例中,有效符號計數(shù)可能比無效符號計數(shù)更有信息量。
[0067]在一個變形例中,在固定時間間隔上執(zhí)行計數(shù)。固定時間間隔可能對正規(guī)化的比較(例如,歷史分析等等)和對于符號錯誤率(SER)的確定是有用的。
[0068]在另一個變形例中,該計數(shù)被執(zhí)行直到重置;所謂“運行中的”計數(shù)對于寬范圍的診斷(例如,特別是在很長的測試上)是有用的。
[0069]在又一變形例中,計數(shù)根據(jù)觸發(fā)事件被使能或被禁用;觸發(fā)事件在診斷領(lǐng)域內(nèi)是公知的,并且一般用于將診斷努力集中到感興趣的特定事件上。通常的觸發(fā)事件包括例如:軟件執(zhí)行、具體事務(wù)、硬件的使能和禁用、具體數(shù)據(jù)樣式等等。
[0070]在步驟308,接收器確定估計的符號錯誤數(shù)。在一個示例性實施例中,估計的符號錯誤數(shù)基于檢測到的符號錯誤和確定的檢測概率。各種實施例另外可以使能各種報告機(jī)制,例如,查詢、輪詢、觸發(fā)報告等等。
[0071]示例操作
[0072]如前所述,高清晰多媒體接口(HDMI)跳變最小化差分信令(TMDS)不能準(zhǔn)確確定比特錯誤率(BER)。然而,在HDMI TMDS的上下文內(nèi),協(xié)議符合限制在某些接收器操作期間能夠使用的符號類型的規(guī)則集。在一個示例性實施例中,用于HDMI TMDS的規(guī)則包括:
[0073](i)在控制周期期間,僅有的有效符號是控制符號和前導(dǎo)符號;
[0074](ii)在前導(dǎo)接收期間,僅有的有效符號是前導(dǎo)符號和保護(hù)帶符號;
[0075](iii)在保護(hù)帶接收期間,僅有的有效符號是保護(hù)帶符號和視頻數(shù)據(jù)和數(shù)據(jù)島數(shù)據(jù);
[0076](iv)在數(shù)據(jù)島數(shù)據(jù)的接收期間,僅有的有效符號是數(shù)據(jù)島數(shù)據(jù),保護(hù)帶符號,和控制符號;和
[0077](V)在視頻數(shù)據(jù)的接收期間,僅有的有效符號是視頻數(shù)據(jù)和控制符號。
[0078]接收的不符合上述規(guī)則的符號能夠被檢測到,即便損壞的準(zhǔn)確本質(zhì)未知。
[0079]因此,在一個示例性實施例中,高清晰多媒體接口(HDMI)TDMS接收器對在一個或多個操作模式(例如,垂直消隱周期,水平消隱周期,和視頻數(shù)據(jù)周期)期間接收到的無效符號的數(shù)目進(jìn)行計數(shù)。圖4圖示出實現(xiàn)示例性符號錯誤估計的簡化邏輯狀態(tài)圖的表示,簡化邏輯狀態(tài)圖具有兩個(2)主要狀態(tài):“控制周期”402和“數(shù)據(jù)周期”404,以及一個可選的狀態(tài)“松散檢查”406。
[0080]將明白,比以上所闡述的更復(fù)雜的方案能夠按照需要根據(jù)本公開實現(xiàn);然而,發(fā)明人已經(jīng)發(fā)現(xiàn),準(zhǔn)確度的改進(jìn)被顯著減小了。例如,用于控制符號和前導(dǎo)的編碼來自較小的公共符號集;因此,控制符號和前導(dǎo)能夠被分組到一起而沒有顯著的影響。類似地,保護(hù)帶僅被傳送非常短的時間段(兩個符號),因此,保護(hù)帶符號的顯示檢查不可能顯著影響符號錯誤計數(shù)。類似地,數(shù)據(jù)島數(shù)據(jù)相對稀少地發(fā)生。并且,在數(shù)據(jù)島數(shù)據(jù)和視頻數(shù)據(jù)之間進(jìn)行區(qū)分要求跨全部三個通路(lane)檢測前導(dǎo)(數(shù)據(jù)島僅在單個通路上,視頻數(shù)據(jù)在全部三個通路上提供)。因此,在本公開的一個示例性實施例中,數(shù)據(jù)島數(shù)據(jù)被作為視頻數(shù)據(jù)對待。然而,在其中數(shù)據(jù)島與視頻數(shù)據(jù)被分離地處理的其它實施例中,則能夠使用更精細(xì)的粒度。數(shù)據(jù)島保護(hù)帶符號與數(shù)據(jù)島數(shù)據(jù)符號不在視頻數(shù)據(jù)符號的相同子集中;因此,接收器能夠檢查數(shù)據(jù)島保護(hù)帶符號以及TERC4(TMDS錯誤減少編碼4_bit)符號。
[0081]還是參考圖4,在控制周期402期間,每次不是前導(dǎo)符號、保護(hù)帶符號或控制符號的一個符號被接收到時,狀態(tài)機(jī)將符號錯誤計數(shù)遞增一(I)。響應(yīng)于檢測到保護(hù)帶,狀態(tài)機(jī)跳轉(zhuǎn)到數(shù)據(jù)周期狀態(tài)404。
[0082]在數(shù)據(jù)周期狀態(tài)404期間,狀態(tài)機(jī)驗證接收到的符號對應(yīng)于當(dāng)前運行差異。視頻數(shù)據(jù)符號(但不是用于數(shù)據(jù)島數(shù)據(jù)的符號)具有零和非零差異符號(O和I的數(shù)目之差)兩者。為了確保隨著時間過去,運行差異(在符號序列上,I對零的超過或反之)保持有界,示例性視頻數(shù)據(jù)針對相同的值使用不同的編碼。
[0083]具體地,在任何符號的傳送之后的當(dāng)前差異值(稱作CntO)范圍從-10到+10 (Cnt O總是偶數(shù))。存在與負(fù)的,零和正的運行差異對應(yīng)的三組256個10比特符號。因此,任何8比特值映射到與當(dāng)前運行差異(負(fù)的、零、正的)對應(yīng)的10比特符號。
[0084]因此,接收到的10比特符號被對照當(dāng)前運行差異驗證。具體地,假定接收到的并且不匹配當(dāng)前運行差異的10比特符號指示比特錯誤。如前所述,數(shù)值分析指示四(4)個符號錯誤中的僅三(3)個將以這種方式被捕獲。因此,總體的估計的符號錯誤計數(shù)是計算出的值的133%。
[0085]最后,如果控制符號被檢測到,則狀態(tài)機(jī)跳轉(zhuǎn)到控制周期狀態(tài)402。
[0086]在一個有用的變形例中,狀態(tài)機(jī)400另外還包括當(dāng)無效符號被檢測到時進(jìn)入的“松散檢查”狀態(tài)406。在松散檢查操作期間,針對所有差異對照所有有效符號的池檢查接收到的符號。松散檢查確保發(fā)送器和接收器之間的差異失配并不觸發(fā)過量的錯誤計數(shù)。具體地,松散檢查標(biāo)志通過對有效-有效錯誤(有效-有效錯誤不生成無效符號)進(jìn)行補償來提高準(zhǔn)確度。有效-有效錯誤不能被檢測到,然而,它們導(dǎo)致不正確的差異值。當(dāng)CntO跳轉(zhuǎn)到不恰當(dāng)?shù)念l帶(例如,從負(fù)的到零等等)時,則正確的符號將被對照錯誤表格被驗證通過,導(dǎo)致假的錯誤檢測。第一假的錯誤檢測表示實際丟失的符號;然而,后續(xù)的假的檢測會不必要地使錯誤計數(shù)變大。松散檢查標(biāo)志確保僅第一次發(fā)生被計入符號錯誤計數(shù)中。
[0087]在松散檢查操作期間,檢測到無效符號錯誤的可能性大大減少。因此,松散檢查標(biāo)志在每個掃描行被重置。由于符號錯誤較稀疏,因此對本技術(shù)的準(zhǔn)確度的影響可忽略。
[0088]在還有更多的實施例中,松散檢查狀態(tài)406可以替換為可替代的錯誤糾正狀態(tài)。具體地,在一個示例性場景中,比特錯誤導(dǎo)致O被錯誤解釋為I,于是跟蹤到的Cnt (運行差異)的值將不正確地被增大二⑵;相反,如果比特錯誤導(dǎo)致I被錯誤解釋為0,則跟蹤到的Cnt的值將被不正確地減小二(2)。這將導(dǎo)致三種可能場景中的一種:(i)其中損壞的符號對于當(dāng)前不正確的運行差異是有效符號,(?)其中損壞的符號對于當(dāng)前不正確的運行差異是無效符號,和(iii)其中,損壞的符號是無效符號而不論運行差異如何。
[0089]因此,如果給定當(dāng)前運行差異,損壞的符號是有效符號,則沒有暫誤被檢測到。然而,因為針對后續(xù)符號的運行差異是不正確的,所以正確的符號將被接收到并被作為不正確的進(jìn)行計數(shù)。因此,當(dāng)正確的符號被接收到時,則跟蹤到的Cnt的值能夠被糾正。
[0090]如果損壞的符號對于當(dāng)前運行差異是無效的但是對于不同的Cnt值(或者+2或者-2)是有效符號,則錯誤計數(shù)器遞增,并且根據(jù)Cut的當(dāng)前值以及符號對于其將有效的Cut的值,用+2或-2調(diào)節(jié)Cnt。例如,如果運行差異是-4并且實際傳送的下一個符號具有+8的運行差異,則傳送的運行差異應(yīng)當(dāng)調(diào)節(jié)為+4。然而,由于單個比特錯誤,則接收到的符號具有+6的“觀測到的”運行差異,但是對于負(fù)的差異(原來的-4)仍然是有效符號。因此接收器運行差異被調(diào)節(jié)到+2 (而不是其應(yīng)當(dāng)是的+4)。下一符號具有-4的運行差異;這導(dǎo)致發(fā)送器的運行差異被調(diào)節(jié)為0,然而,接收器的運行差異被調(diào)節(jié)為-2。以下符號對于為O的運行差異是正確的符號,但是接收器將會在其運行差異為-2時認(rèn)識到錯誤。當(dāng)接收器認(rèn)識到錯誤時,接收器將其運行差異遞增+2 (糾正發(fā)送器和接收器運行差異之間的差)。
[0091]如果損壞的符號是無效的而不論運行差異如何,則錯誤被檢測到并且錯誤計數(shù)器被遞增。遺憾的是,Cnt不能被調(diào)節(jié)直到更多符號被接收到并且實際的Cnt值能夠被確定為更準(zhǔn)確。在一種這樣的實現(xiàn)方式中,“錯誤的符號檢測到”標(biāo)志被設(shè)置,并且邏輯推遲Cnt糾正。在后續(xù)點,Cnt被調(diào)節(jié)以匹配后續(xù)接收到的符號的Cnt (而不第二次遞增錯誤計數(shù)器)。
[0092]加擾變形例
[0093]早期研究針對為例如,高清晰多媒體接口(HDMI)增加加擾模式操作。加擾模式操作會需要附加的邏輯來確定何時HDMI接口正在處理以下中的例如,一個或多個:(i)控制信息,(ii)前導(dǎo),(iii)保護(hù)帶,(iv)數(shù)據(jù)島數(shù)據(jù)和(V)視頻數(shù)據(jù)。例如,在保護(hù)帶加擾被采用的情況下,10比特保護(hù)帶編碼將重疊用于視頻數(shù)據(jù)的編碼(即,保護(hù)帶字符不是字符的固定子集)。類似地,提議的用于控制信息加擾的方案導(dǎo)致與用于未加擾的控制信息的10比特編碼不相交并且與用于視頻數(shù)據(jù)的編碼也不相交的10比特編碼。
[0094]理想地,示例性的低級別符號錯誤率(SER)檢查機(jī)制應(yīng)當(dāng)以獨立于被傳送的更高級別的數(shù)據(jù)的方式確定SER,針對每個通路進(jìn)行區(qū)分,和/或有效地適配到加擾和不加擾模式兩者。在一個示例性加擾變形例中,用于HDMI TMDS的規(guī)則被修改以使得:
[0095](i)在控制周期期間,僅有的有效字符是控制字符和前導(dǎo)字符;
[0096](ii)在前導(dǎo)接收期間,僅有的有效字符是前導(dǎo)字符和領(lǐng)先的保護(hù)帶字符;
[0097](iii)在領(lǐng)先的保護(hù)帶接收期間,僅有的有效字符是保護(hù)帶字符和視頻數(shù)據(jù)和數(shù)據(jù)島數(shù)據(jù);
[0098](iv)在數(shù)據(jù)島數(shù)據(jù)的接收期間,僅有的有效字符是數(shù)據(jù)島數(shù)據(jù),拖尾的保護(hù)帶字符;
[0099](V)在拖尾的保護(hù)帶字符的接收期間,僅有的有效字符是拖尾的保護(hù)帶字符和控制字符;和
[0100](vi)在視頻數(shù)據(jù)的接收期間,僅有的有效字符是視頻數(shù)據(jù)和控制字符。
[0101]如前所述,不符合前述規(guī)則的接收到的字符能夠被檢測到,即便損壞的準(zhǔn)確本質(zhì)未知。然而,與僅支持不加擾操作的實施例不同,接收器將加擾后的控制字符添加到未加擾的控制字符的集中,因此,其在控制周期期間準(zhǔn)許任一類型,放松對拖尾的保護(hù)帶字符的檢查并通過上下文檢測從控制周期和數(shù)據(jù)周期(以及反之)的跳變。例如,當(dāng)在控制周期期間,如果接收器觀測到兩個有效數(shù)據(jù)字符,則接收器切換到數(shù)據(jù)周期中,并且類似地,當(dāng)在數(shù)據(jù)周期中并且接收器觀測到兩個有效控制字符,則接收器切換到控制周期中。
[0102]更直接地,當(dāng)加擾不被使用時,數(shù)據(jù)島保護(hù)帶字符與數(shù)據(jù)島數(shù)據(jù)字符不在視頻數(shù)據(jù)字符的相同子集中,并且因此,錯誤檢測邏輯將標(biāo)志無效數(shù)據(jù)島保護(hù)帶字符或數(shù)據(jù)島數(shù)據(jù)字符。相對照地,當(dāng)加擾被使用時,數(shù)據(jù)島保護(hù)帶字符是從用于視頻數(shù)據(jù)的TMDS字符的完全集取得的,因此,數(shù)據(jù)島保護(hù)帶字符不能夠被區(qū)分,并且不能夠用于觸發(fā)上下文跳轉(zhuǎn),因此,錯誤檢測邏輯和跳轉(zhuǎn)邏輯必須關(guān)注數(shù)據(jù)島數(shù)據(jù)字符。
[0103]更直接地,當(dāng)加擾被使用時,拖尾的保護(hù)帶字符與視頻數(shù)據(jù)字符不可區(qū)分,因為之前公開的邏輯(其僅支持不加擾的操作)不能在數(shù)據(jù)島字符和視頻數(shù)據(jù)字符之間區(qū)分,所以,所公開的邏輯將在數(shù)據(jù)島開始時不正確地將Cnt (運行差異值)重置為零。拖尾的保護(hù)帶字符將具有不正確的運行差異,并且導(dǎo)致假的正的錯誤。
[0104]為此,在本公開的一個示例性實施例中,當(dāng)加擾被使用時,錯誤檢測邏輯對數(shù)據(jù)周期中的字符的數(shù)目進(jìn)行計數(shù)。根據(jù)早期HDMI實現(xiàn)方式,如果數(shù)據(jù)島包含一個數(shù)據(jù)包,則數(shù)據(jù)島的第33個和第34個字符將是拖尾的保護(hù)帶字符,如果數(shù)據(jù)島包含兩個數(shù)據(jù)包,則第65個和第66個字符將是拖尾的保護(hù)帶字符,等等。因此,示例性實施例對照所有可能的值(而不僅僅是與當(dāng)前運行差異(Cnt)相關(guān)聯(lián)的組)來檢查這兩個字符。這與圖4的前述“松散檢查”狀態(tài)406在功能上是類似的。
[0105]盡管以上論述的變形例是根據(jù)HDMI接口的一種示例性實現(xiàn)方式描述的,但是容易理解,前述概念不受限于這樣的實現(xiàn)方式或HDMI接口,并且給定本公開的內(nèi)容,可以被本領(lǐng)域技術(shù)人員之一容易地適配到寬范圍的場景。例如,其它類似的方案可以用于針對被混淆、被加密、被散列等的符號或字符進(jìn)行調(diào)節(jié)。并且,在早期HDMI數(shù)據(jù)島被限制為在第33和第34個位置處包括拖尾的保護(hù)帶字符時,可以明白,這些位置是設(shè)計選擇的事;在其它系統(tǒng)/實現(xiàn)方式中,位置可以以其它方式獲知(預(yù)定的、統(tǒng)計的等等)或被配置(例如,經(jīng)由先驗消息傳送、配置過程等)。
[0106]設(shè)備
[0107]現(xiàn)在參考圖5,圖示出配置為估計符號錯誤率(SER)的示例性設(shè)備500。在一個實施例中,設(shè)備包括用戶裝置(例如,個人計算機(jī)(PC),諸如例如iMac?、Mac Pro?、Mac Mini?、MacBook?、MacBook Pro?、MacBook Air? 或迷你計算機(jī)、臺式計算機(jī)、膝上型計算機(jī),或者另外的,或移動裝置,諸如手持計算機(jī)、PDA、視頻相機(jī)、機(jī)頂盒、個人媒體裝置(PMD)、顯示裝置(例如,與前述高清晰多媒體接口(HDMI)標(biāo)準(zhǔn)兼容的那些),或前述的任意組合)。盡管示出和論述了具體的裝置配置和布局,但是應(yīng)當(dāng)認(rèn)識到,給定本公開,本領(lǐng)域技術(shù)人員可以容易地實現(xiàn)許多其它配置,其中圖5的設(shè)備500僅僅是本公開的更廣泛的原理的示例。
[0108]圖5的圖示出的設(shè)備500包括上游多個端口和對應(yīng)的接收元件(例如,接收器或收發(fā)器網(wǎng)絡(luò)接口)502。這里使用的術(shù)語“網(wǎng)絡(luò)接口 ”或“接口”通常是指具有組件、網(wǎng)絡(luò)或處理的任意信號、數(shù)據(jù)或軟件接口,包括但不限于以下的那些:HDMI,數(shù)字視頻接口(DVI),移動高清晰鏈路(MHL),F(xiàn)ireWire (例如,F(xiàn)W400, FW800 等等),USB (例如,USB2, USB2.0,USB3.0,無線 USB),DisplayPort,以太網(wǎng)(例如,10/100、10/100/1000 (吉比特以太網(wǎng)),1-Gig-E 等等),MoCA,串行 ATA (例如,SATA,e-SATA,SATAII),Ultra-ATA/DMA,Coaxsys (例如,TVnet?),無線電頻率調(diào)諧器(例如,帶內(nèi)或00B、線纜調(diào)制解調(diào)器等等),Wi_Fi?(例如,802.118,比8,11,或與之相關(guān)的任何草擬標(biāo)準(zhǔn)),1丨獻(xiàn)乂(802.16),PAN (802.15),IrDA或其它無線簇,包括藍(lán)牙。
[0109]上游的多個端口和相關(guān)聯(lián)的接收元件502可以包括一個或多個上游通道,以及接收器設(shè)備(例如,復(fù)用開關(guān)、接收邏輯、時鐘恢復(fù)電路等等)。接收器設(shè)備監(jiān)視和有選擇地使能和禁用這一個或多個上游通道。在某些實施例中,接收器設(shè)備可以被適配為利用跳變最小化差分信令(TDMS)協(xié)議,諸如與之前描述的示例性HDMI協(xié)議相關(guān)聯(lián)的那些。
[0110]處理子系統(tǒng)506可以包括以下中的一個或多個:中央處理單元(CPU)或數(shù)字處理器,諸如微處理器、數(shù)字信號處理器、現(xiàn)場可編程門陣列、RISC核,或安裝在一個或多個基板上的多個處理組件。處理子系統(tǒng)耦接到操作存儲器504,其可以包括例如SRAM、FLASH和SDRAM組件。這里使用的術(shù)語“存儲器”包括適配為存儲數(shù)字?jǐn)?shù)據(jù)的任意類型的集成電路或其它儲存裝置,包括但不限于,ROM、PROM、EEPR0M、DRAM、SDRAM、DDR/2SDRAM、ED0/FPMS、RLDRAM、SRAM、“閃速”存儲器(例如,NAND/N0R),和PSRAM。處理子系統(tǒng)還可以包括附加的協(xié)同處理器,諸如專用圖形加速器、網(wǎng)絡(luò)處理器(NP)或音頻/視頻處理器。如圖所示,處理子系統(tǒng)506包括分立的組件,然而,可以理解,在有些實施例中,它們可以被整合或成型在SoC(片上系統(tǒng))配直中。
[0111]處理子系統(tǒng)506被適配為從上游設(shè)備502接收一個或多個媒體流以用于供媒體播放器諸如視頻顯示器508或音頻揚聲器510處理。處理子系統(tǒng)506可以優(yōu)選地包括圖形處理器、應(yīng)用處理器和或音頻處理器。在“瘦客戶端”中,處理子系統(tǒng)506可以在復(fù)雜度上被顯著降低,并且被限制于簡單的邏輯,或者在極端情況下一起不存在。
[0112]在該操作期間,處理子系統(tǒng)識別一個或多個無效符號(或替代地,有效符號)。在一個示例性實施例中,處理器維護(hù)具有符號有效性的“查找”表。對于10比特符號,該陣列構(gòu)成1024元素陣列,每個元素指示有效或無效樣式(例如,I指示有效,O指示無效);每個接收到的10比特符號被與對應(yīng)索引處的陣列值比較來確定有效性。在HDMI的上下文內(nèi),一個這樣的陣列能夠用于檢查在控制周期期間接收到的有效符號,并且三個這樣的陣列可以表示視頻數(shù)據(jù)差異操作(例如,正的,零和負(fù)的)。在一些實施例中,有效或無效符號能夠作為顯式檢查被執(zhí)行,例如,保護(hù)帶和前導(dǎo)符號能夠被顯式地檢查(存在僅兩種可能的10比特值)。
[0113]如圖所示,該設(shè)備還包括錯誤計數(shù)存儲元件512。在一個變形例中,針對一個或多個上游通道中的每一個維護(hù)分別的錯誤計數(shù)器。在操作期間,每當(dāng)錯誤被檢測到時,遞增錯誤計數(shù)器;物理限制可以限制能夠被計數(shù)的最大錯誤數(shù),例如,15比特計數(shù)器可以僅能夠存儲多達(dá)32,767個錯誤。在一種這樣的實現(xiàn)方式中,錯誤計數(shù)器是15比特長,并且被映射到I2C可訪問數(shù)據(jù)的兩個字節(jié)中,較低尋址的字節(jié)包含錯誤計數(shù)器的最低有效的8比特,而較高尋址的字節(jié)包含錯誤計數(shù)器的最高有效的7比特。錯誤檢查計數(shù)器的第16個比特能夠用于指示計數(shù)器是活動的(例如,“活動”標(biāo)志)。
[0114]一旦接收器已經(jīng)對恰當(dāng)通路上的輸入數(shù)據(jù)流實現(xiàn)符號鎖定,就開始錯誤檢查。一旦錯誤檢查開始,活動標(biāo)志就被設(shè)置,并且在接收器與顯示源斷開連接或被置于低功率模式之前不被清除。具體地,如果接收器放松與輸入信號的同步,則活動比特保持設(shè)置并且錯誤計數(shù)器不被清零。
[0115]僅認(rèn)識到,盡管鑒于方法的步驟的具體序列描述了本公開的某些方面,但是這些描述僅僅是本公開的更廣義的方法的示例,并且可以按照具體應(yīng)用的需要被修改。在某些情況下,某些步驟可能變成不必要的或是可選的。另外,某些步驟或功能性可以添加到公開的實施例,或者兩個或更多個步驟的性能的次序可以被置換。所有這樣的變形例都認(rèn)為包括在本文所公開和所要求保護(hù)的原理內(nèi)。
[0116]盡管以上詳細(xì)的描述已經(jīng)示出、描述和指出應(yīng)用于各種實施例的本公開的新穎特征,但是將理解,在不偏離本文中描述的原理的情況下,本領(lǐng)域技術(shù)人員可以對所示出的設(shè)備或處理的形式和細(xì)節(jié)進(jìn)行各種省略、替換和改變。以上描述是執(zhí)行所描述的原理的當(dāng)前構(gòu)想到的最佳模式。本描述不意味著限制性的,而是應(yīng)當(dāng)理解為本文所描述的一般原理的示例。本公開的范圍應(yīng)當(dāng)參考權(quán)利要求來確定。
[0117]相關(guān)申請的交叉引用
[0118]本申請要求共同所有的、共同未決的于2013年5月17日提交的標(biāo)題為“METHODSAND APPARATUS FOR ERROR RATE ESTIMAT1N” 的美國專利申請 N0.13/897, 312 的優(yōu)先權(quán),美國專利申請N0.13/897,312是2013年I月22日提交的標(biāo)題為“METHODS AND APPARATUSFOR ERROR RATE ESTIMAT1N”的 13/747,383 的部分繼續(xù)申請,13/747,383 要求于 2012 年I 月 27 日提交的標(biāo)題為“METHODS AND APPARATUS FOR ERROR RATE ESTIMAT1N”的美國臨時專利申請N0.61/591,735的優(yōu)先權(quán),以上各個申請被通過引用而全部結(jié)合于此。
[0119]相關(guān)申請
[0120]本申請還與共同所有的、共同未決的于2013年I月22日提交的標(biāo)題為“METHODSAND APPARATUS FOR THE INTELLIGENT SCRAMBLING OF CONTROL SYMBOLS”的美國專利申請N0.13/747,264 以及 2010 年 12 月 22 日提交的標(biāo)題為 “METHODS AND APPARATUS FOR THEINTELLIGENT ASSOCIAT1N OF CONTROL SYMBOLS”的美國專利申請N0.12/976,274有關(guān),以上申請的每一個被通過引用而全部結(jié)合于此。
【權(quán)利要求】
1.一種用于估計符號錯誤率的設(shè)備,該設(shè)備包括: 一個或多個接口,所述一個或多個接口被配置為從上游裝置接收數(shù)據(jù)通信;以及 與所述一個或多個接口操作地通信的至少一個控制器,所述至少一個控制器被配置為: 至少部分基于加擾配置和操作模式來檢測所述一個或多個接口上接收到的一個或多個無效符號;以及估計符號錯誤數(shù)。
2.如權(quán)利要求1所述的設(shè)備,其中: 所述至少一個控制器被進(jìn)一步配置為確定一個或多個不能檢測到的無效符號的出現(xiàn)的概率;以及 至少基于檢測到的一個或多個無效符號和確定的概率來估計符號錯誤數(shù)。
3.如權(quán)利要求2所述的設(shè)備,其中所述一個或多個無效符號是根據(jù)與數(shù)據(jù)格式的不兼容而檢測的。
4.如權(quán)利要求3所述的設(shè)備,其中數(shù)據(jù)格式基于運行差異而改變。
5.如權(quán)利要求4所述的設(shè)備,其中,當(dāng)在加擾配置中操作并且操作模式是數(shù)據(jù)島周期時,僅有的有效字符是數(shù)據(jù)島數(shù)據(jù)和拖尾的保護(hù)帶字符。
6.如權(quán)利要求5所述的設(shè)備,其中拖尾的保護(hù)帶字符在數(shù)據(jù)島周期內(nèi)的特定位置出現(xiàn)。
7.如權(quán)利要求6所述的設(shè)備,其中當(dāng)在加擾配置中操作時,所述一個或多個接口不能在數(shù)據(jù)島字符和視頻數(shù)據(jù)字符之間區(qū)分。
8.如權(quán)利要求7所述的設(shè)備,其中所述一個或多個接口在數(shù)據(jù)島周期開始時繼續(xù)運行差異。
9.如權(quán)利要求8所述的設(shè)備,其中在檢查拖尾的保護(hù)帶字符時忽略運行差異。
10.一種糾正運行差異的方法,包括: 在從多個操作模式選擇的操作模式期間接收一個或多個符號; 至少部分基于運行差異和所選擇的操作模式來確定接收到的一個或多個符號的無效性;以及 調(diào)節(jié)運行差異以對無效符號進(jìn)行補償。
11.如權(quán)利要求10所述的方法,其中運行差異是根據(jù)接收到的I和O的數(shù)目計算出的。
12.如權(quán)利要求11所述的方法,其中對運行差異的調(diào)節(jié)是基于后續(xù)接收到的符號而執(zhí)行的。
13.如權(quán)利要求12所述的方法,其中對運行差異的調(diào)節(jié)至少部分基于確定的無效符號是否在任何可能的運行差異下有效。
14.如權(quán)利要求13所述的方法,其中對運行差異的調(diào)節(jié)包括將運行差異遞增或遞減固定值。
15.一種計算機(jī)化的設(shè)備,被配置用于估計接收錯誤率,該設(shè)備包括邏輯,該邏輯被配置為: 確定是在加擾配置還是不加擾配置中操作; 接收一個或多個字符; 對于不加擾配置中的操作: 基于對于當(dāng)前操作狀態(tài)有效的第一格式化規(guī)則集來檢測一個或多個接收到的無效字符;以及 對于加擾配置中的操作: 至少部分基于對于當(dāng)前操作狀態(tài)和加擾配置有效的第二格式化規(guī)則集來檢測一個或多個接收到的無效字符;以及 至少部分基于檢測到的一個或多個接收到的無效字符來估計字符錯誤數(shù)。
16.如權(quán)利要求15所述的設(shè)備,其中當(dāng)在加擾配置中操作并且當(dāng)前操作模式是數(shù)據(jù)島周期時,僅有的有效字符包括數(shù)據(jù)島數(shù)據(jù)和拖尾的保護(hù)帶字符。
17.如權(quán)利要求16所述的設(shè)備,其中拖尾的保護(hù)帶字符不能與可能的數(shù)據(jù)字符類型的完全集區(qū)分并且其中拖尾的保護(hù)帶字符具有固定的位置。
18.如權(quán)利要求17所述的設(shè)備,其中該邏輯被進(jìn)一步配置為,當(dāng)在加擾配置中并且當(dāng)前操作模式是數(shù)據(jù)島周期時,利用數(shù)據(jù)字符類型的完全集來檢測一個或多個接收到的無效的拖尾的保護(hù)帶字符。
19.如權(quán)利要求15所述的設(shè)備,其中,確定是在加擾配置還是不加擾配置中操作是根據(jù)預(yù)定方案而確定的。
20.如權(quán)利要求15所述的設(shè)備,其中,確定是在加擾配置還是不加擾配置中操作是根據(jù)消息傳送方案而確定的。
21.如權(quán)利要求15所述的設(shè)備,確定是在加擾配置還是不加擾配置中操作基于裝置類型。
22.一種被配置用于糾正運行差異的設(shè)備,該設(shè)備包括: 用于在從多個操作模式選擇的操作模式期間接收一個或多個符號的裝置; 用于至少部分基于運行差異和所選擇的操作模式來確定接收到的一個或多個符號的無效性的裝置;以及 用于調(diào)節(jié)運行差異以對無效符號進(jìn)行補償?shù)难b置。
23.如權(quán)利要求22所述的設(shè)備,其中運行差異是根據(jù)接收到的I和O的數(shù)目計算出的。
24.如權(quán)利要求23所述的設(shè)備,其中對運行差異的調(diào)節(jié)是基于后續(xù)接收到的符號而執(zhí)行的。
25.如權(quán)利要求24所述的設(shè)備,其中對運行差異的調(diào)節(jié)至少部分基于確定的無效符號是否在任何可能的運行差異下有效。
26.如權(quán)利要求25所述的設(shè)備,其中用于對運行差異進(jìn)行調(diào)節(jié)的裝置還包括用于將運行差異遞增或遞減固定值的裝置。
【文檔編號】H04L1/00GK104168082SQ201410206534
【公開日】2014年11月26日 申請日期:2014年5月16日 優(yōu)先權(quán)日:2013年5月17日
【發(fā)明者】C·維特白-斯特雷文斯 申請人:蘋果公司