本發(fā)明涉及一種混合譯碼方法及其高速以太網(wǎng)絡(luò)接收器,且特別是涉及一種可用來改善因突發(fā)干擾所導(dǎo)致錯(cuò)誤傳遞現(xiàn)象發(fā)生的混合譯碼方法及其高速以太網(wǎng)絡(luò)接收器(gphy)。
背景技術(shù):
高速以太網(wǎng)絡(luò)(gigabitethernet)為提供每秒千兆位(gbps)以上的帶寬,并且其經(jīng)由傳統(tǒng)的以太網(wǎng)絡(luò)標(biāo)準(zhǔn)(例如,10base-t或100base-t)所直接升級(jí)而成。因此,相較于其他類型的帶寬技術(shù),高速以太網(wǎng)絡(luò)的成本要來得低廉許多。另外,在高速以太網(wǎng)絡(luò)的標(biāo)準(zhǔn)(例如,1000base-t)中,傳輸?shù)臄?shù)據(jù)會(huì)是依據(jù)一五階脈沖振幅調(diào)變結(jié)構(gòu)(five-levelpulseamplitudemodulationscheme,pam-5)來表示,并且使用格狀編碼調(diào)變(trelliscodedmodulation,tcm)方式來進(jìn)行編碼,而已編碼調(diào)變完成的數(shù)據(jù)則會(huì)是經(jīng)由一多維并行傳輸通道(multi-dimensionalparalleltransmissionchannel)來傳輸至所指定的接收端。
為了達(dá)到高速以太網(wǎng)絡(luò)應(yīng)有的效能,hou-weilin等人于美國專利第7,188,302號(hào)(標(biāo)題“paralleldecision-feedbackdecoderandmethodforjointequalizinganddecodingofincomingdatastream”)揭露了一種p抽頭(p-tap)并行判決反饋?zhàn)g碼器(paralleldecision-feedbackdecoder,pdfd)。然而,即使lin等人的方案是能用來改善編碼增益,但其成本卻相對(duì)并不低廉,且因?yàn)槭褂昧烁鼜?fù)雜的譯碼算法,所以物理層(phy)上也就變得更難設(shè)計(jì)。再者,上述方案亦無法有效改善因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞(errorpropagation)現(xiàn)象發(fā)生。
基于上述理由,所屬領(lǐng)域亟需提供出一種新的譯碼方法,其能使用了簡化及經(jīng)濟(jì)的設(shè)計(jì)方式,并且更能有效改善因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象發(fā)生。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種混合譯碼方法及其高速以太網(wǎng)絡(luò)接收器,且特別是涉及一種可用來改善因突發(fā)干擾所導(dǎo)致錯(cuò)誤傳遞現(xiàn)象發(fā)生的混合譯碼方法及其高速以太網(wǎng)絡(luò)接收器。
本發(fā)明實(shí)施例提供一種混合譯碼方法,適用于一高速以太網(wǎng)絡(luò)接收器中。所述混合譯碼方法的步驟如下。在一第一預(yù)設(shè)時(shí)間間隔內(nèi),通過用一p抽頭并行判決反饋?zhàn)g碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,以產(chǎn)生多個(gè)第一譯碼序列,并且根據(jù)這些第一譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)產(chǎn)生一個(gè)第一統(tǒng)計(jì)值,以及判斷此第一統(tǒng)計(jì)值是否大于第一門限值。當(dāng)此第一統(tǒng)計(jì)值大于第一門限值時(shí),則在第一預(yù)設(shè)時(shí)間后的一第二預(yù)設(shè)時(shí)間間隔內(nèi),分別通過用此p抽頭并行判決反饋?zhàn)g碼器及一tcm譯碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,以產(chǎn)生多個(gè)第二譯碼序列及多個(gè)第三譯碼序列,并且根據(jù)這些第二譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)以及這些第三譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù),分別產(chǎn)生一個(gè)第二統(tǒng)計(jì)值及一個(gè)第三統(tǒng)計(jì)值。根據(jù)第二及第三統(tǒng)計(jì)值,決定在第二預(yù)設(shè)時(shí)間后,用此p抽頭并行判決反饋?zhàn)g碼器或此tcm譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。
本發(fā)明實(shí)施例另提供一種高速以太網(wǎng)絡(luò)接收器。所述高速以太網(wǎng)絡(luò)接收器包括一p抽頭并行判決反饋?zhàn)g碼器、一tcm譯碼器及一處理電路。其中,在一第一預(yù)設(shè)時(shí)間間隔內(nèi),所述高速以太網(wǎng)絡(luò)接收器通過用此p抽頭并行判決反饋?zhàn)g碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,以產(chǎn)生多個(gè)第一譯碼序列,并且此處理電路根據(jù)這些第一譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)產(chǎn)生一個(gè)第一統(tǒng)計(jì)值,以及判斷此第一統(tǒng)計(jì)值是否大于第一門限值。當(dāng)此第一統(tǒng)計(jì)值大于第一門限值時(shí),所述高速以太網(wǎng)絡(luò)接收器則在第一預(yù)設(shè)時(shí)間后的一第二預(yù)設(shè)時(shí)間間隔內(nèi),分別通過用此p抽頭并行判決反饋?zhàn)g碼器及此tcm譯碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,以產(chǎn)生多個(gè)第二譯碼序列及多個(gè)第三譯碼序列,并且此處理電路根據(jù)這些第二譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)以及這些第三譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù),分別產(chǎn)生一個(gè)第二統(tǒng)計(jì)值及一個(gè)第三統(tǒng)計(jì)值。根據(jù)第二及第三統(tǒng)計(jì)值,此處理電路則決定在第二預(yù)設(shè)時(shí)間后,用此p抽頭并行判決反饋?zhàn)g碼器或此tcm譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。
綜上所述,本發(fā)明實(shí)施例所提供的混合譯碼方法及其高速以太網(wǎng)絡(luò)接收器,可以是借由當(dāng)檢測并判斷目前所使用的主要譯碼算法(亦即,p抽頭并行判決反饋?zhàn)g碼器)可能發(fā)生有因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象時(shí),便再同步使用另一譯碼算法(亦即,tcm譯碼譯碼器)來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,并且根據(jù)兩譯碼器雙方于同一時(shí)間間隔內(nèi)的譯碼結(jié)果,決定出用其中的一個(gè)來作為后續(xù)所使用的主要譯碼算法,借以有效改善因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象發(fā)生。
為使能更進(jìn)一步了解本發(fā)明的特征及技術(shù)內(nèi)容,請(qǐng)參閱以下有關(guān)本發(fā)明的詳細(xì)說明與附圖,但是此等說明與附圖說明書附圖僅是用來說明本發(fā)明,而非對(duì)本發(fā)明的權(quán)利范圍作任何的限制。
附圖說明
圖1是本發(fā)明實(shí)施例所提供的混合譯碼方法的流程示意圖。
圖2是圖1的混合譯碼方法中根據(jù)第二及第三統(tǒng)計(jì)值,決定以p抽頭并行判決反饋?zhàn)g碼器或tcm譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果的流程示意圖。
圖3是本發(fā)明實(shí)施例所提供的高速以太網(wǎng)絡(luò)接收器的功能方塊示意圖。
具體實(shí)施方式
在下文中,將借由附圖說明本發(fā)明的各種實(shí)施例來詳細(xì)描述本發(fā)明。然而,本發(fā)明概念可能以許多不同形式來體現(xiàn),且不應(yīng)解釋為限于本文中所闡述的例示性實(shí)施例。此外,在圖式中相同參考數(shù)字可用表示類似的組件。
具體來說,本發(fā)明實(shí)施例所提供的混合譯碼方法,可以是適用于任何高速以太網(wǎng)絡(luò)接收器中。換言之,本發(fā)明并不限制高速以太網(wǎng)絡(luò)接收器的具體實(shí)現(xiàn)方式,本技術(shù)領(lǐng)域中具有通常知識(shí)者應(yīng)可依據(jù)實(shí)際需求或應(yīng)用來進(jìn)行相關(guān)設(shè)計(jì)。另外,根據(jù)現(xiàn)有技術(shù)可知,該高速以太網(wǎng)絡(luò)接收器中通常含有一p抽頭并行判決反饋?zhàn)g碼器,而此p抽頭并行判決反饋?zhàn)g碼器可對(duì)輸入至高速以太網(wǎng)絡(luò)接收器的以太網(wǎng)絡(luò)數(shù)據(jù)流(ethernetstream)進(jìn)行譯碼。由于p抽頭并行判決反饋?zhàn)g碼器的運(yùn)作原理應(yīng)為本技術(shù)領(lǐng)域中具有通常知識(shí)者所習(xí)知,因此有關(guān)其細(xì)部內(nèi)容于此就不再多加贅述。
請(qǐng)參閱到圖1,圖1是本發(fā)明實(shí)施例所提供的混合譯碼方法的流程示意圖。首先,在步驟s101中,在一第一預(yù)設(shè)時(shí)間間隔內(nèi),高速以太網(wǎng)絡(luò)接收器先通過p抽頭并行判決反饋?zhàn)g碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,以產(chǎn)生出多個(gè)第一譯碼序列,并且根據(jù)這些第一譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)產(chǎn)生出一個(gè)第一統(tǒng)計(jì)值。其次,在步驟s103中,高速以太網(wǎng)絡(luò)接收器則再判斷該第一統(tǒng)計(jì)值是否大于一第一門限值。
當(dāng)該第一統(tǒng)計(jì)值大于第一門限值時(shí),則進(jìn)行步驟s105。在步驟s105中,該高速以太網(wǎng)絡(luò)接收器則在第一預(yù)設(shè)時(shí)間后的一第二預(yù)設(shè)時(shí)間間隔內(nèi),分別通過該p抽頭并行判決反饋?zhàn)g碼器及一tcm譯碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,以產(chǎn)生出多個(gè)第二譯碼序列及多個(gè)第三譯碼序列。并且根據(jù)這些第二譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)以及這些第三譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù),分別產(chǎn)生出一個(gè)第二統(tǒng)計(jì)值及一個(gè)第三統(tǒng)計(jì)值。最后,在步驟s107中,高速以太網(wǎng)絡(luò)接收器可根據(jù)此第二及第三統(tǒng)計(jì)值決定在第二預(yù)設(shè)時(shí)間后,用p抽頭并行判決反饋?zhàn)g碼器的輸出或tcm譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。
根據(jù)以上內(nèi)容的教示,本技術(shù)領(lǐng)域中具有通常知識(shí)者應(yīng)可理解到,本發(fā)明實(shí)施例的目的之一即在于,先檢測出目前所使用的主要譯碼算法(亦即,該p抽頭并行判決反饋?zhàn)g碼器)中是否可能發(fā)生有因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象,當(dāng)判斷可能發(fā)生有該錯(cuò)誤傳遞現(xiàn)象時(shí),高速以太網(wǎng)絡(luò)接收器便會(huì)再同步使用一tcm譯碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼(亦即,步驟s105),并且根據(jù)該p抽頭并行判決反饋?zhàn)g碼器及該tcm譯碼器雙方于同一時(shí)間間隔內(nèi)的譯碼結(jié)果,決定用其中的一個(gè)來作為后續(xù)所使用的主要譯碼算法。
在一實(shí)施例中,高速以太網(wǎng)絡(luò)的發(fā)送端是采用卷積碼編碼器(convolutioncodeencoder)來對(duì)所傳輸?shù)臄?shù)據(jù)進(jìn)行tcm編碼。因此,在步驟s105中,與p抽頭并行判決反饋?zhàn)g碼器同步運(yùn)行的tcm譯碼器可例如為一維特比(viterbi)譯碼器,但本發(fā)明并不以此為限。然而,由于維特比譯碼器的運(yùn)作原理亦為本技術(shù)領(lǐng)域中具有通常知識(shí)者所習(xí)知,因此有關(guān)其細(xì)部內(nèi)容于此就不再多加贅述。
另外,根據(jù)卷積碼編碼器的籬笆圖(trellisdiagram)可知,該高速以太網(wǎng)絡(luò)的接收端所依序譯碼出的每一狀態(tài)(state)的最后一個(gè)位值,則必須要等于是下一狀態(tài)的最初一個(gè)位值。因此,在步驟s101至步驟s103中,該高速以太網(wǎng)絡(luò)接收器便可通過利用上法則,而來檢測并判斷出目前所使用的主要譯碼算法(亦即,該p抽頭并行判決反饋?zhàn)g碼器)中是否可能發(fā)生有該錯(cuò)誤傳遞現(xiàn)象。
舉例來說,假設(shè)在第一預(yù)設(shè)時(shí)間間隔內(nèi),該p抽頭并行判決反饋?zhàn)g碼器所對(duì)于以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,而產(chǎn)生出的第一譯碼序列為100個(gè)(例如,sd1_1~sd1_100)時(shí),該高速以太網(wǎng)絡(luò)接收器便會(huì)先對(duì)于這100個(gè)第一譯碼序列sd1_1~sd1_100依序進(jìn)行檢查,以分別檢查出這100個(gè)第一譯碼序列sd1_1~sd1_100中的每一個(gè)第一譯碼序列sd1_n(亦即,n為1至100的正整數(shù))的最后一個(gè)位值是否等于下一個(gè)第一譯碼序列sd1_n+1的最初一個(gè)位值,并借以進(jìn)而判斷出目前所使用的該p抽頭并行判決反饋?zhàn)g碼器中是否可能發(fā)生有因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象。其中,當(dāng)?shù)谝蛔g碼序列sd1_n的最后一個(gè)位值,并不等于下一個(gè)第一譯碼序列sd1_n+1的最初一個(gè)位值時(shí),該高速以太網(wǎng)絡(luò)接收器便會(huì)視其作為發(fā)生了一次的狀態(tài)轉(zhuǎn)移異常。于是,通過統(tǒng)計(jì)出在這100個(gè)第一譯碼序列sd1_1~sd1_100中所總共發(fā)生的狀態(tài)轉(zhuǎn)移異常次數(shù),該高速以太網(wǎng)絡(luò)接收器便可產(chǎn)生出一個(gè)第一統(tǒng)計(jì)值(例如,na)。換言之,在步驟s101中所謂的「這些第一譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)」,指的就是這些第一譯碼序列中的每一序列的最后一個(gè)位值,并不等于所相應(yīng)下一序列的最初一個(gè)位值的次數(shù)(亦即,第一統(tǒng)計(jì)值na)。
接著,根據(jù)比較該第一統(tǒng)計(jì)值na是否大于第一門限值(例如,thd1),該高速以太網(wǎng)絡(luò)接收器便能判斷出目前所使用的該p抽頭并行判決反饋?zhàn)g碼器中是否可能發(fā)生有因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象。舉例來說,若在上述例子中,當(dāng)?shù)谝唤y(tǒng)計(jì)值na為50時(shí),也就是說,在該p抽頭并行判決反饋?zhàn)g碼器所依序譯碼出的這100個(gè)第一譯碼序列sd1_1~sd1_100中,共發(fā)生了50次的狀態(tài)轉(zhuǎn)移異常。在上述例子中,由于這樣的狀態(tài)轉(zhuǎn)移異常次數(shù)(50)遠(yuǎn)遠(yuǎn)大于可接受的合理閥值(例如,設(shè)定第一門限值thd1為10)。該高速以太網(wǎng)絡(luò)接收器便判斷目前所使用的主要譯碼算法(亦即,該p抽頭并行判決反饋?zhàn)g碼器)可能發(fā)生有因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象。因此,在第一預(yù)設(shè)時(shí)間后的第二預(yù)設(shè)時(shí)間間隔內(nèi),該高速以太網(wǎng)絡(luò)接收器便會(huì)再同步使用另一譯碼算法(亦即,該tcm譯碼器)來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼。
需要說明的是,本發(fā)明并不限制第一預(yù)設(shè)時(shí)間、第一門限值及這些第一譯碼序列的具體實(shí)現(xiàn)方式,故本技術(shù)領(lǐng)域中具有通常知識(shí)者應(yīng)可依據(jù)實(shí)際需求或應(yīng)用來進(jìn)行相關(guān)設(shè)計(jì)。另外,應(yīng)當(dāng)理解的是,由于最初開始時(shí)的高速以太網(wǎng)絡(luò)接收器只會(huì)使用有該p抽頭并行判決反饋?zhàn)g碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼。因此,在第一預(yù)設(shè)時(shí)間間隔內(nèi),該高速以太網(wǎng)絡(luò)接收器則僅會(huì)是用該p抽頭并行判決反饋?zhàn)g碼器的輸出作為現(xiàn)階段以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。同理,應(yīng)當(dāng)理解的是,當(dāng)在這些第一譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)(亦即,第一統(tǒng)計(jì)值na)不大于第一門限值thd1時(shí),該高速以太網(wǎng)絡(luò)接收器便能判斷出目前所使用的主要譯碼算法可能未發(fā)生有因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象,或者是,前述的錯(cuò)誤傳遞現(xiàn)象還在可控制的范圍內(nèi)。因此,本發(fā)明實(shí)施例的混合譯碼方法,則可進(jìn)行步驟s109,而在步驟s109中,該高速以太網(wǎng)絡(luò)接收器便會(huì)決定在該第一預(yù)設(shè)時(shí)間后,仍用該p抽頭并行判決反饋?zhàn)g碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。
另一方面,假設(shè)在第二預(yù)設(shè)時(shí)間間隔內(nèi),當(dāng)該p抽頭并行判決反饋?zhàn)g碼器所對(duì)于以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼而產(chǎn)生的第二譯碼序列為100個(gè)(例如,sd2_1~sd2_100)時(shí),則該tcm譯碼器所同步對(duì)于以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼而產(chǎn)生的第三譯碼序列亦為100個(gè)(例如,sd3_1~sd3_100)。接著,該高速以太網(wǎng)絡(luò)接收器會(huì)分別對(duì)于這100個(gè)第二譯碼序列sd2_1~sd2_100及這100個(gè)第三譯碼序列sd3_1~sd3_100依序進(jìn)行檢查,以分別檢查出每一個(gè)第二或第三譯碼序列sdi_n(亦即,i為2或3)的最后一個(gè)位值是否等于其所相應(yīng)的下一個(gè)第二或第三譯碼序列sdi_n+1的最初一個(gè)位值。于是,通過分別統(tǒng)計(jì)出在這100個(gè)第二譯碼序列sd2_1~sd2_100中所總共發(fā)生的狀態(tài)轉(zhuǎn)移異常次數(shù),以及在這100個(gè)第三譯碼序列sd3_1~sd3_100中所總共發(fā)生的狀態(tài)轉(zhuǎn)移異常次數(shù),該高速以太網(wǎng)絡(luò)接收器便可產(chǎn)生出一個(gè)第二統(tǒng)計(jì)值(例如,np)及一個(gè)第三統(tǒng)計(jì)值(例如,nv)。換言之,在步驟s105中所謂的「這些第二譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)」,指的便是這些第二譯碼序列中的每一序列的最后一個(gè)位值,并不等于所相應(yīng)下一序列的最初一個(gè)位值的次數(shù)(亦即,第二統(tǒng)計(jì)值np),而在步驟s105中所謂的「這些第三譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)」,指的就是這些第三譯碼序列中的每一序列的最后一個(gè)位值,并不等于所相應(yīng)下一序列的最初一個(gè)位值的次數(shù)(亦即,第三統(tǒng)計(jì)值nv)。
另外,由于維特比譯碼器中通常采用有硬判決(harddecision)模式,因此在步驟s105中,該高速以太網(wǎng)絡(luò)接收器還可同時(shí)通過用一硬判譯碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼。接著,以下為了更進(jìn)一步說明關(guān)于步驟s107的實(shí)現(xiàn)細(xì)節(jié),本發(fā)明進(jìn)一步提供其步驟s107的一種實(shí)施方式。請(qǐng)參閱圖2,圖2是圖1的混合譯碼方法中根據(jù)第二及第三統(tǒng)計(jì)值,決定以p抽頭并行判決反饋?zhàn)g碼器或tcm譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果的流程示意圖。其中,圖2中部分與圖1相同的流程步驟以相同的圖號(hào)標(biāo)示,故于此便不再多加詳述其細(xì)節(jié)。
請(qǐng)一并參閱圖1及圖2,步驟s107中還包括有步驟s201~步驟s209。首先,在步驟s201中,該高速以太網(wǎng)絡(luò)接收器便會(huì)判斷第二統(tǒng)計(jì)值np是否大于第二門限值。當(dāng)?shù)诙y(tǒng)計(jì)值np不大于第二門限值時(shí),則進(jìn)行步驟s203。在步驟s203中,該高速以太網(wǎng)絡(luò)接收器便會(huì)決定在第二預(yù)設(shè)時(shí)間后,仍用該p抽頭并行判決反饋?zhàn)g碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。另外,當(dāng)?shù)诙y(tǒng)計(jì)值np大于第二門限值時(shí),則進(jìn)行步驟s205。在一實(shí)施例中,上述第二門限值等于第三統(tǒng)計(jì)值nv再加上一個(gè)預(yù)設(shè)值。其中,此預(yù)設(shè)值為可調(diào)整的數(shù)值,且較佳為大于或等于零的數(shù)值。
在步驟s205中,該高速以太網(wǎng)絡(luò)接收器則再進(jìn)一步地判斷第三統(tǒng)計(jì)值nv是否大于一第三門限值。當(dāng)?shù)谌y(tǒng)計(jì)值nv并不大于第三門限值時(shí),則進(jìn)行步驟s207,而在步驟s207中,該高速以太網(wǎng)絡(luò)接收器便會(huì)決定在第二預(yù)設(shè)時(shí)間后,改用該tcm譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果,并且直到以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果符合一數(shù)據(jù)流起始標(biāo)識(shí)符(start-of-streamdelimiter,ssd)時(shí),該高速以太網(wǎng)絡(luò)接收器才會(huì)更改回用該p抽頭并行判決反饋?zhàn)g碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果,并且重新執(zhí)行圖1的混合譯碼方法。
根據(jù)現(xiàn)有技術(shù)可知,雖然相較于該tcm譯碼器,該p抽頭并行判決反饋?zhàn)g碼器是能更準(zhǔn)確地估計(jì)出符間干擾(inter-symbolinterference,isi),但因?yàn)楸景l(fā)明實(shí)施例的tcm譯碼器(例如,維特比譯碼器)則采用有硬判決模式,所以該tcm譯碼器卻更能有助于改善因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象發(fā)生。換言之,在確實(shí)未發(fā)生有因突發(fā)干擾所導(dǎo)致錯(cuò)誤傳遞現(xiàn)象的情況下,該第二統(tǒng)計(jì)值np是不大于第三統(tǒng)計(jì)值nv的。但,為了考慮實(shí)際的工作環(huán)境,因此本發(fā)明實(shí)施例是會(huì)將第三統(tǒng)計(jì)值nv再加上一個(gè)預(yù)設(shè)值(例如,δ)來設(shè)定為第二門限值(例如,thd2=nv+δ)。于是,當(dāng)?shù)诙y(tǒng)計(jì)值np不大于第二門限值thd2時(shí),該高速以太網(wǎng)絡(luò)接收器便判斷目前所使用的主要譯碼算法(亦即,該p抽頭并行判決反饋?zhàn)g碼器)確實(shí)未發(fā)生有因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象。因此,該高速以太網(wǎng)絡(luò)接收器便會(huì)決定在第二預(yù)設(shè)時(shí)間后,仍用該p抽頭并行判決反饋?zhàn)g碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果(亦即,步驟s203)。
另一方面,當(dāng)?shù)诙y(tǒng)計(jì)值np大于第二門限值thd2時(shí),該高速以太網(wǎng)絡(luò)接收器便判斷目前所使用的主要譯碼算法(亦即,該p抽頭并行判決反饋?zhàn)g碼器)確實(shí)發(fā)生有因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象。但,由于該高速以太網(wǎng)絡(luò)接收器亦無法確定該tcm譯碼器的輸出,是否為可信任的譯碼結(jié)果。因此,該高速以太網(wǎng)絡(luò)接收器便將再使得第三統(tǒng)計(jì)值nv來與一個(gè)第三門限值(例如,thd3)進(jìn)行比較,借以判斷出該tcm譯碼器的輸出是否可信。舉例來說,若在上述例子中,假設(shè)第三統(tǒng)計(jì)值nv即為10時(shí),也就是說,在該tcm譯碼器所依序譯碼出的這100個(gè)第三譯碼序列sd3_1~sd3_100中,共發(fā)生了10次的狀態(tài)轉(zhuǎn)移異常。然而,由于這樣的狀態(tài)轉(zhuǎn)移異常次數(shù)(10)遠(yuǎn)遠(yuǎn)低于不可信任的界定值(例如,設(shè)定第三門限值thd3為15)。因此,當(dāng)?shù)谌y(tǒng)計(jì)值nv不大于第三門限值thd3時(shí),該高速以太網(wǎng)絡(luò)接收器便判斷該tcm譯碼器的輸出是可信任的,并且在第二預(yù)設(shè)時(shí)間后,該高速以太網(wǎng)絡(luò)接收器便會(huì)決定改用該tcm譯碼器作為主要的譯碼算法(亦即,用該tcm譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果)。對(duì)此,應(yīng)當(dāng)理解的是,當(dāng)在已通過該tcm譯碼器改善完所發(fā)生的錯(cuò)誤傳遞現(xiàn)象后,該高速以太網(wǎng)絡(luò)接收器便是應(yīng)該要更改回使用成對(duì)isi估計(jì)性能較好的該p抽頭并行判決反饋?zhàn)g碼器,來作為主要的譯碼算法,并且重新執(zhí)行圖1的步驟s101。因此,在步驟s207中,直到以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果符合為一數(shù)據(jù)流起始標(biāo)識(shí)符時(shí),該高速以太網(wǎng)絡(luò)接收器則必須更改回用該p抽頭并行判決反饋?zhàn)g碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果,并且重新執(zhí)行本發(fā)明實(shí)施例的混合譯碼方法。
需要說明的是,本發(fā)明并不限制第二預(yù)設(shè)時(shí)間、預(yù)設(shè)值、第三門限值及這些第二與第三譯碼序列的具體實(shí)現(xiàn)方式,故本技術(shù)領(lǐng)域中具有通常知識(shí)者應(yīng)可依據(jù)實(shí)際需求或應(yīng)用來進(jìn)行相關(guān)設(shè)計(jì)。另外,應(yīng)當(dāng)理解的是,由于在未改成使用有該tcm譯碼器作為主要譯碼算法以前,該p抽頭并行判決反饋?zhàn)g碼器仍是屬于該高速以太網(wǎng)絡(luò)接收器中所默認(rèn)的主要譯碼算法。因此,在第二預(yù)設(shè)時(shí)間間隔內(nèi),該高速以太網(wǎng)絡(luò)接收器仍是會(huì)用該p抽頭并行判決反饋?zhàn)g碼器的輸出作為現(xiàn)階段以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。
另一方面,當(dāng)?shù)谌y(tǒng)計(jì)值nv大于第三門限值thd3時(shí),該高速以太網(wǎng)絡(luò)接收器便能判斷該tcm譯碼器的輸出是不可信任的。然而,由于就連該p抽頭并行判決反饋?zhàn)g碼器的輸出結(jié)果,也會(huì)要比該tcm譯碼器的輸出結(jié)果來得錯(cuò)誤更多(亦即,第二統(tǒng)計(jì)值np大于第二門限值)。因此,圖2的混合譯碼方法,則可進(jìn)行步驟s209,而在步驟s209中,該高速以太網(wǎng)絡(luò)接收器便會(huì)決定在第二預(yù)設(shè)時(shí)間后,改用硬判譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果,并且同樣直到以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果符合一數(shù)據(jù)流起始標(biāo)識(shí)符時(shí),該高速以太網(wǎng)絡(luò)接收器才會(huì)更改回用該p抽頭并行判決反饋?zhàn)g碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果,并且重新執(zhí)行圖1的混合譯碼方法。
再者,對(duì)于高速以太網(wǎng)絡(luò)的標(biāo)準(zhǔn)(例如,1000base-t)來說,傳輸通道上的每對(duì)雙絞線(twistpair)所傳送的信號(hào)值(signalsample)即可包含有閑置符(idle)、數(shù)據(jù)流起始標(biāo)識(shí)符(ssd)、數(shù)據(jù)(data)及數(shù)據(jù)流結(jié)束標(biāo)識(shí)符(end-of-streamdelimiter,esd)等。但,如同前面內(nèi)容所述,除了該數(shù)據(jù)以外,其他則通常會(huì)是依據(jù)以一三階脈沖振幅調(diào)變結(jié)構(gòu)(pam-3)來表示。于是,為了更簡化及節(jié)省對(duì)于該tcm譯碼器的運(yùn)作,因此在步驟s207的「用該tcm譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果」做法中,該高速以太網(wǎng)絡(luò)接收器還可判斷以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果是否符合一數(shù)據(jù)流結(jié)束標(biāo)識(shí)符或一閑置符;當(dāng)符合時(shí),該高速以太網(wǎng)絡(luò)接收器便可決定直接用該硬判譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。同理,應(yīng)當(dāng)理解的是,當(dāng)不符合時(shí),該高速以太網(wǎng)絡(luò)接收器則會(huì)是仍用該tcm譯碼器的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。
為了更進(jìn)一步說明關(guān)于上述混合譯碼方法的運(yùn)作流程,本發(fā)明進(jìn)一步提供其混合譯碼方法的一種實(shí)施方式。請(qǐng)參閱圖3,圖3是本發(fā)明實(shí)施例所提供的高速以太網(wǎng)絡(luò)接收器的功能方塊示意圖。值得一提的是,下述的高速以太網(wǎng)絡(luò)接收器3僅是上述方法的其中一種實(shí)現(xiàn)方式,其并非用限制本發(fā)明。另外,所述高速以太網(wǎng)絡(luò)接收器3是可以適用于任何高速以太網(wǎng)絡(luò)的標(biāo)準(zhǔn)中,但本發(fā)明并不以此為限制。
具體來說,所述高速以太網(wǎng)絡(luò)接收器3可包括一p抽頭并行判決反饋?zhàn)g碼器30、一tcm譯碼器32及一處理電路34。其中,上述各元件可以是透過純硬件電路來實(shí)現(xiàn),或者是透過硬件電路搭配固件或軟件來實(shí)現(xiàn),總而言之,本發(fā)明并不限制高速以太網(wǎng)絡(luò)接收器3的具體實(shí)現(xiàn)方式。另外,上述各元件可以是整合或是分開設(shè)置,且本發(fā)明亦不以此為限制。如同前面內(nèi)容所述,該tcm譯碼器32即可例如為一維特比譯碼器,但本發(fā)明并不以此為限。然而,由于p抽頭并行判決反饋?zhàn)g碼器30及維特比譯碼器的運(yùn)作原理亦為本技術(shù)領(lǐng)域中具有通常知識(shí)者所習(xí)知,因此有關(guān)其細(xì)部內(nèi)容于此就不再多加贅述。
更具體來說,在第一預(yù)設(shè)時(shí)間間隔內(nèi),該高速以太網(wǎng)絡(luò)接收器3會(huì)是先通過用p抽頭并行判決反饋?zhàn)g碼器30來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流(未繪示)進(jìn)行譯碼,以產(chǎn)生出多個(gè)第一譯碼序列(未繪示),并且處理電路34則根據(jù)這些第一譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)產(chǎn)生出一個(gè)第一統(tǒng)計(jì)值,以及判斷此第一統(tǒng)計(jì)值是否大于一個(gè)第一門限值。當(dāng)此第一統(tǒng)計(jì)值大于第一門限值時(shí),該高速以太網(wǎng)絡(luò)接收器3則在第一預(yù)設(shè)時(shí)間后的第二預(yù)設(shè)時(shí)間間隔內(nèi),分別通過用p抽頭并行判決反饋?zhàn)g碼器30及tcm譯碼器32來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,以產(chǎn)生出多個(gè)第二譯碼序列(未繪示)及多個(gè)第三譯碼序列(未繪示),并且處理電路34則根據(jù)這些第二譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù)以及這些第三譯碼序列的狀態(tài)轉(zhuǎn)移異常次數(shù),分別產(chǎn)生出一個(gè)第二統(tǒng)計(jì)值及一個(gè)第三統(tǒng)計(jì)值。最后,根據(jù)此第二及此第三統(tǒng)計(jì)值,處理電路34則決定在第二預(yù)設(shè)時(shí)間后,用p抽頭并行判決反饋?zhàn)g碼器30或tcm譯碼器32的輸出作為以太網(wǎng)絡(luò)數(shù)據(jù)流的譯碼結(jié)果。
根據(jù)以上內(nèi)容的教示,本技術(shù)領(lǐng)域中具有通常知識(shí)者應(yīng)可理解到,本發(fā)明實(shí)施例的主要精神之一便在于,利用所額外增加的tcm譯碼器32作為另一譯碼算法,并且當(dāng)檢測及判斷出目前所使用的主要譯碼算法(亦即,p抽頭并行判決反饋?zhàn)g碼器30)中可能發(fā)生有錯(cuò)誤傳遞現(xiàn)象時(shí),該高速以太網(wǎng)絡(luò)接收器3才會(huì)再同步使用tcm譯碼器32來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,并進(jìn)而根據(jù)p抽頭并行判決反饋?zhàn)g碼器30及tcm譯碼器32雙方于同一時(shí)間間隔內(nèi)的譯碼結(jié)果,處理電路34則會(huì)決定用其中的一個(gè)來作為后續(xù)所使用的主要譯碼算法。其中,詳細(xì)步驟流程如前述實(shí)施例所述,故于此就不再多加贅述。
另一方面,如同前面內(nèi)容所述,由于tcm譯碼器32中通常采用有硬判決模式,因此該高速以太網(wǎng)絡(luò)接收器3還可包括一硬判譯碼器(未繪示)。需要說明的是,所述硬判譯碼器可以是整合于tcm譯碼器32中,又或者是額外地個(gè)別設(shè)置,但本發(fā)明皆不以此為限制,且在該高速以太網(wǎng)絡(luò)接收器3執(zhí)行以「分別通過用p抽頭并行判決反饋?zhàn)g碼器30及tcm譯碼器32來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼」的步驟中,該高速以太網(wǎng)絡(luò)接收器3還可同時(shí)通過用此硬判譯碼器來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼。其中,詳細(xì)步驟流程亦如前述實(shí)施例所述,故于此就不再多加贅述。
綜上所述,本發(fā)明實(shí)施例所提供的混合譯碼方法及其高速以太網(wǎng)絡(luò)接收器,可以是借由當(dāng)檢測并判斷目前所使用的主要譯碼算法(亦即,p抽頭并行判決反饋?zhàn)g碼器)可能發(fā)生有因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象時(shí),便再同步使用另一譯碼算法(亦即,tcm譯碼器)來對(duì)以太網(wǎng)絡(luò)數(shù)據(jù)流進(jìn)行譯碼,并且根據(jù)兩譯碼器雙方于同一時(shí)間間隔內(nèi)的譯碼結(jié)果,決定出用其中的一個(gè)來作為后續(xù)所使用的主要譯碼算法,借以有效改善因突發(fā)干擾所導(dǎo)致的錯(cuò)誤傳遞現(xiàn)象發(fā)生。
以上所述,僅為本發(fā)明優(yōu)選的具體實(shí)施方式,惟而本發(fā)明的特征并不局限于此,本領(lǐng)域的技術(shù)人員在本發(fā)明的領(lǐng)域內(nèi),可輕易思及的變化或修飾,皆可涵蓋在本權(quán)利要求書中。