解碼器解碼性能分析方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種解碼器解碼性能分析方法及裝置。該方法包括:測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間,以及執(zhí)行解碼任務之外的任務的第二時間,解碼任務包括多個子任務,現(xiàn)場干擾為所述解碼器執(zhí)行任一子任務時可導致所述解碼器返回到執(zhí)行所述多個子任務中第一個子任務的干擾;測試解碼器分別執(zhí)行各個子任務的時間,各個子任務分別對應移動位數(shù);依據(jù)第一時間、第二時間、解碼器分別執(zhí)行各個子任務的時間和各個子任務分別對應移動位數(shù)判斷解碼器是否滿足解碼性能需求;若解碼器不滿足解碼性能需求,則對解碼器進行優(yōu)化。本發(fā)明實施例實現(xiàn)了在源碼受到干擾的情況下,對解碼器的解碼性能進行分析的方法。
【專利說明】
解碼器解碼性能分析方法及裝置
技術領域
[0001] 本發(fā)明實施例涉及解碼技術領域,尤其涉及一種解碼器解碼性能分析方法及裝 置。
【背景技術】
[0002] 應答器系統(tǒng)如今在鐵路系統(tǒng)上獲得了廣泛應用,其包括地面設備和車載設備,BTM 是車載設備中的核心設備,BTM的核心功能是解碼,具體的,BTM的解碼器對BTM接收的TA信 號進行解碼。經(jīng)研究發(fā)現(xiàn)解碼器的解碼性能直接關系到BTM的抗擾性及應用BTM的列車的最 高時速。
[0003] 解碼器的解碼性能具體可以從兩個方面考慮:1)解碼時間,指的是解碼器從接收 到正確的一幀報文源碼開始到最后解出合法的用戶報文的時間,且解碼時間越短解碼性能 越好;2)最短的可以解碼的源碼長度,當源碼全為好碼,即源碼未受到干擾的情況下,長報 文的最短的可以解碼的源碼長度是1100位,短報文的最短的可以解碼的源碼長度是462位, 但是,在源碼受到干擾的情況下,長報文的最短的可以解碼的源碼長度大于1100位,短報文 的最短的可以解碼的源碼長度大于462位,若最短的可以解碼的源碼長度太大,將導致解碼 器不解碼,出現(xiàn)死機狀態(tài)。
[0004] 現(xiàn)有技術,使用大型模擬設備對BTM整機進行功能測試,或只在源碼未受到干擾的 情況下測試解碼器的解碼性能,但是,在現(xiàn)場測試環(huán)境下,源碼會受到各種各樣的干擾,導 致解碼器的解碼性能會降低,而現(xiàn)有技術中缺乏在源碼受到干擾的情況下,對解碼器的解 碼性能進行分析的方法。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例提供一種解碼器解碼性能分析方法及裝置,以實現(xiàn)在源碼受到干擾 的情況下,對解碼器的解碼性能進行分析的方法。
[0006] 本發(fā)明實施例的一個方面是提供一種解碼器解碼性能分析方法,包括:
[0007] 測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間,以及執(zhí)行所述解碼任務之外 的任務的第二時間,所述解碼任務包括多個子任務,所述現(xiàn)場干擾為所述解碼器執(zhí)行任一 子任務時可導致所述解碼器返回到執(zhí)行所述多個子任務中第一個子任務的干擾;
[0008] 測試所述解碼器分別執(zhí)行各個子任務的時間,所述各個子任務分別對應移動位 數(shù),所述移動位數(shù)是所述解碼器在現(xiàn)場干擾下執(zhí)行所述子任務失敗時,輸入到所述解碼器 的源碼的更新位數(shù);
[0009] 依據(jù)所述第一時間、所述第二時間、所述解碼器分別執(zhí)行各個子任務的時間和所 述各個子任務分別對應移動位數(shù)判斷所述解碼器是否滿足解碼性能需求;
[0010]若所述解碼器不滿足解碼性能需求,則對所述解碼器進行優(yōu)化。
[0011] 本發(fā)明實施例的另一個方面是提供一種解碼器解碼性能分析裝置,包括:
[0012] 測試模塊,用于測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間,以及執(zhí)行所 述解碼任務之外的任務的第二時間,所述解碼任務包括多個子任務,所述現(xiàn)場干擾為所述 解碼器執(zhí)行任一子任務時可導致所述解碼器返回到執(zhí)行所述多個子任務中第一個子任務 的干擾;測試所述解碼器分別執(zhí)行各個子任務的時間,所述各個子任務分別對應移動位數(shù), 所述移動位數(shù)是所述解碼器在現(xiàn)場干擾下執(zhí)行所述子任務失敗時,輸入到所述解碼器的源 碼的更新位數(shù);
[0013] 判斷模塊,用于依據(jù)所述第一時間、所述第二時間、所述解碼器分別執(zhí)行各個子任 務的時間和所述各個子任務分別對應移動位數(shù)判斷所述解碼器是否滿足解碼性能需求;
[0014] 優(yōu)化模塊,用于若所述解碼器不滿足解碼性能需求,則對所述解碼器進行優(yōu)化。
[0015] 本發(fā)明實施例提供的解碼器解碼性能分析方法及裝置,通過測試解碼器在現(xiàn)場干 擾下執(zhí)行解碼任務的第一時間,執(zhí)行所述解碼任務之外的任務的第二時間,以及解碼器執(zhí) 行解碼任務中子任務的時間和源碼的移動位數(shù),判斷解碼器是否滿足解碼性能需求,實現(xiàn) 了在源碼受到干擾的情況下,對解碼器的解碼性能進行分析的方法。
【附圖說明】
[0016] 圖1為本發(fā)明實施例提供的解碼器解碼性能分析方法流程圖;
[0017] 圖2為本發(fā)明實施例提供的解碼任務的流程圖;
[0018] 圖3為本發(fā)明實施例提供的解碼器解碼性能分析裝置的結構圖;
[0019] 圖4為本發(fā)明另一實施例提供的解碼器解碼性能分析裝置的結構圖。
【具體實施方式】
[0020] 圖1為本發(fā)明實施例提供的解碼器解碼性能分析方法流程圖;圖2為本發(fā)明實施例 提供的解碼任務的流程圖。本發(fā)明實施例針對現(xiàn)有技術中缺乏在源碼受到干擾的情況下, 對解碼器的解碼性能進行分析的方法,提供了解碼器解碼性能分析方法,該方法具體步驟 如下:
[0021] 步驟S101、測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間,以及執(zhí)行所述解 碼任務之外的任務的第二時間,所述解碼任務包括多個子任務,所述現(xiàn)場干擾為所述解碼 器執(zhí)行任一子任務時可導致所述解碼器返回到執(zhí)行所述多個子任務中第一個子任務的干 擾;
[0022] 如圖2所示為本發(fā)明實施例中解碼器執(zhí)行解碼任務和其他任務的流程圖,具體步 驟如下:
[0023] 步驟21、解碼器通過滑動窗口讀取源碼;
[0024]在本發(fā)明實施例中,源碼即待解碼器處理的碼以持續(xù)的波特率564K存入緩存中, 解碼器通過滑動窗口從緩存中讀取源碼,滑動窗口的大小為解碼器執(zhí)行一次解碼任務處理 的源碼的長度大小。
[0025]步驟22、解碼器判斷源碼的長度是否大于n+r比特;若是,則執(zhí)行步驟24,否則,執(zhí) 行步驟23;
[0026] 若解碼前的報文是長報文,則n = 1023,r = 77;若解碼前的報文是短報文,則n = 341,r = 121。
[0027] 步驟23、滑動窗口增加源碼;
[0028] 循環(huán)執(zhí)行步驟21、22、23,直到源碼的長度大于11+汁|:特。
[0029] 步驟24、解碼器對源碼進行CRC校驗;
[0030] 步驟25、解碼器判斷CRC校驗是否通過;若是,則執(zhí)行步驟27,否則,執(zhí)行步驟26; [0031] 步驟26、滑動窗口移動nl位,并返回步驟21;
[0032] 例如,該步驟之前滑動窗口有1100位源碼,則在第1100位源碼后面新加入nl位未 處理過的源碼,同時,將第1位到第nl位的源碼移出該滑動窗口,若緩存中處理過的源碼排 列在前,未處理過的源碼排列在后,則此步驟處理相當于滑動窗口的大小保持不變的前提 下向后滑動了 nl位。
[0033] 步驟27、解碼器對源碼進行n+r校驗;
[0034] 步驟28、判斷n+r校驗是否通過,若是,則執(zhí)行步驟30,否則,執(zhí)行步驟29;
[0035] 步驟29、滑動窗口移動n2位,并返回步驟21;
[0036] 同理于步驟26,此處不再贅述。
[0037] 步驟30、解碼器對源碼檢測同步值;
[0038]步驟31、解碼器判斷同步值是否合法;若是,則執(zhí)行步驟33,否則,執(zhí)行步驟32; [0039] 步驟32、滑動窗口移動n3位,并返回步驟21;
[0040] 步驟33、解碼器對源碼進行合法性校驗;
[0041] 步驟34、解碼器判斷是否所有比特都合法;若是,則執(zhí)行步驟36,否則,執(zhí)行步驟 35;
[0042] 步驟35、滑動窗口移動n4位,并返回步驟21;
[0043]步驟36、解碼器檢查源碼是否需要反轉,若需要反轉,則反轉;
[0044] 步驟37、解碼器校驗源碼中的控制位;
[0045]步驟38、解碼器判斷控制位是否合法;若是,則執(zhí)行步驟40,否則,執(zhí)行步驟39; [0046] 步驟39、滑動窗口移動n5位,并返回步驟21;
[0047] 步驟40、解碼器對源碼進行逆變和解擾,得到合法報文及反轉位;
[0048] 步驟41、滑動窗口移動n6位,并返回步驟21。
[0049] 如圖2所示,解碼器執(zhí)行的解碼任務包括多個子任務,優(yōu)選的,本發(fā)明實施例提供6 步,具體的,將步驟21-26作為解碼任務的第一個子任務即為第一步,步驟27-29作為解碼任 務的第二個子任務即為第二步,步驟30-32作為解碼任務的第三個子任務即為第三步,步驟 33-35作為解碼任務的第四個子任務即為第四步,步驟36-39作為解碼任務的第五個子任務 即為第五步,步驟40作為解碼任務的第六個子任務即為第六步。
[0050] 現(xiàn)場干擾為源碼受到的干擾,該現(xiàn)場干擾可使解碼器在執(zhí)行第一步、第二步、第三 步、第四步、第五步、第六步中的任何一步時可導致所述解碼器返回到執(zhí)行第一步,優(yōu)選的, 該現(xiàn)場干擾可使解碼器在執(zhí)行第一步、第二步、第三步、第四步中的任何一步時可導致所述 解碼器返回到執(zhí)行第一步,解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間為從步驟21開始 執(zhí)行到步驟40的時間,該第一時間記為T,T可能為丨1、丨2、丨3、丨4、丨5、丨6的加和,也可能為整 數(shù)倍的tl、1:2、丨3、丨4、丨5或丨6的加和即從步驟21開始執(zhí)行到步驟40的過程中,第一步、第二 步、第三步、第四步、第五步或第六步被執(zhí)行過多次。本發(fā)明實施例中解碼器不僅執(zhí)行解碼 任務,還可執(zhí)行其他任務,解碼器可并行執(zhí)行多項任務,也可以串行執(zhí)行該多項任務,本發(fā) 明實施例提供的解碼器解碼性能分析方法同時適用于并行執(zhí)行方式和串行執(zhí)行方式,優(yōu)選 的,以串行執(zhí)行多項任務為例,解碼器在執(zhí)行解碼任務之前已執(zhí)行過多個其他任務,且執(zhí)行 的時間記為第二時間,用to表示,如圖2所示。
[0051]步驟S102、測試所述解碼器分別執(zhí)行各個子任務的時間,所述各個子任務分別對 應移動位數(shù),所述移動位數(shù)是所述解碼器在現(xiàn)場干擾下執(zhí)行所述子任務失敗時,輸入到所 述解碼器的源碼的更新位數(shù);
[0052]由圖2可知,解碼器執(zhí)行第一步的時間為tl,連續(xù)執(zhí)行第一步和第二步的時間為 t2,連續(xù)執(zhí)行第一步、第二步和第三步的時間為t3,連續(xù)執(zhí)行第一步、第二步、第三步和第四 步的時間為t4,連續(xù)執(zhí)行第一步、第二步、第三步、第四步和第五步的時間為t5,連續(xù)執(zhí)行第 一步、第二步、第三步、第四步、第五步和第六步的時間為t6,且解碼器執(zhí)行各個子任務如果 失敗時,需要更新輸入到所述解碼器的源碼的位數(shù),具體的,解碼器執(zhí)行第一步失敗時,更 新輸入到所述解碼器的源碼的位數(shù)為nl即滑動窗口移動nl位;解碼器執(zhí)行第二步失敗時, 更新輸入到所述解碼器的源碼的位數(shù)為n2即滑動窗口移動n2位;解碼器執(zhí)行第三步失敗 時,更新輸入到所述解碼器的源碼的位數(shù)為n3即滑動窗口移動n3位;解碼器執(zhí)行第四步失 敗時,更新輸入到所述解碼器的源碼的位數(shù)為n4即滑動窗口移動n4位;解碼器執(zhí)行第五步 失敗時,更新輸入到所述解碼器的源碼的位數(shù)為n5即滑動窗口移動n5位;解碼器執(zhí)行第六 步后,更新輸入到所述解碼器的源碼的位數(shù)為n6即滑動窗口移動n6位。
[0053]步驟S103、依據(jù)所述第一時間、所述第二時間、所述解碼器分別執(zhí)行各個子任務的 時間和所述各個子任務分別對應移動位數(shù)判斷所述解碼器是否滿足解碼性能需求;
[0054]具體的,根據(jù)第一時間T、第二時間t0、解碼器分別執(zhí)行各個子任務的時間tl、t2、 t3、t4、t5、t6,以及各個子任務分別對應移動位數(shù)111、112、113、114、115、116判斷所述解碼器是否 滿足解碼性能需求。
[0055] 判斷所述解碼器是否滿足解碼性能需求的條件是若
同時 成立,則說明所述解碼器滿足解碼性能需求;若
?中至少有一個不成立, 則確定所述解碼器不滿足解碼性能需求。
[0056] 其中,
?: ?6的推導過程將在下面實施例中加以說明。
[0057] 步驟S104、若所述解碼器不滿足解碼性能需求,則對所述解碼器進行優(yōu)化。
[0058]若
中至少有一個不成立時,說明解碼器不滿足解碼性能需求,則需要對所述解 碼器進行優(yōu)化,以便提高解碼器的抗干擾性,具體的優(yōu)化方法將在下面實施例中加以說明。
[0059] 本發(fā)明實施例通過測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間,執(zhí)行所述 解碼任務之外的任務的第二時間,以及解碼器執(zhí)行解碼任務中子任務的時間和源碼的移動 位數(shù),判斷解碼器是否滿足解碼性能需求,實現(xiàn)了在源碼受到干擾的情況下,對解碼器的解 碼性能進行分析的方法。
[0060] 在上述實施例的基礎上,所述依據(jù)所述第一時間、所述第二時間、所述解碼器分別 執(zhí)行各個子任務的時間和所述各個子任務分別對應移動位數(shù)判斷所述解碼器是否滿足解 碼性能需求,包括:依據(jù)所述第一時間、所述第二時間、所述解碼器執(zhí)行所述第一個子任務 的第三時間、所述解碼器連續(xù)執(zhí)行所述第一個子任務和第二個子任務的第四時間、所述第 一個子任務對應的第一移動位數(shù)和所述第二個子任務對應的第二移動位數(shù)判斷所述解碼 器是否滿足解碼性能需求。
[0061] 實際測試過程中,由于現(xiàn)場干擾的存在導致解碼器執(zhí)行圖2中第一步和第二步失 敗的概率較大,若解碼器執(zhí)行第一步和第二步均已成功,則執(zhí)行第三步以及后續(xù)步驟失敗 的概率將很小,因此,本發(fā)明實施例重點考慮解碼器執(zhí)行圖2中第一步和第二步失敗的情 形,優(yōu)選的,本發(fā)明實施例依據(jù)第一時間T、第二時間t0、解碼器執(zhí)行第一個子任務的時間 tl、解碼器執(zhí)行第二個子任務的時間t2、第一個子任務對應的移動位數(shù)nl和第二個子任務 對應的移動位數(shù)n2判斷所述解碼器是否滿足解碼性能需求。
[0062] 判斷所述解碼器是否滿足解碼性能需求的方法為:判斷所述第一時間、所述第二 時間、所述第三時間和所述第一移動位數(shù)是否滿足公式(1):
[0063] 、 (1)
[0064] 其中,T表示所述第一時間,t0表示所述第二時間,tl表示所述第三時間,nl表示所 述第一移動位數(shù);
[0065] 判斷所述第一時間、所述第二時間、所述第四時間和所述第二移動位數(shù)是否滿足 公式(2):
[0066]
(2)
[0067] 其中,t2表示所述第四時間,n2表示所述第二移動位數(shù);
[0068] 若公式(1)和公式(2)同時成立,則確定所述解碼器滿足解碼性能需求;
[0069] 若公式(1)和公式(2)至少有一個不成立,則確定所述解碼器不滿足解碼性能需 求。
[0070] 公式(1)和公式(2)的推導過程將在下面實施例中加以說明。
[0071 ]本發(fā)明實施例詳a
的推導過程,具體步驟如下:
[0072] 由于源碼以持續(xù)的波特率564K存入緩存,則在T+tO時間內(nèi),緩存中新增加的需要 處理的源碼為(T+t0)/(1000/564)位=(T+tO)/1.77位。設需要處理的(T+t0)/1.77位源碼 中有xl位源碼在第一步不通過,有x2位源碼在第二步不通過,有x3位源碼在第三步不通過, 有x4位源碼在第四步不通過,有x5位源碼在第五步不通過,有x6位源碼在第一步到第五步 均通過,根據(jù)解碼器對新增加的源碼的處理時間小于等于解碼器在現(xiàn)場干擾下執(zhí)行解碼任 務的第一時間T可知公式(3)成立:
[0073]
(3)
[0074]根據(jù)解碼器一次處理源碼的總位數(shù)需大于一個周期時間內(nèi)新增加的源碼數(shù)可知 公式(4)成立:
[0077]
n
[0075] ):
[0076] ^入公式 公式(3)可得公式(5):
[0078] 由公式(4)和(5)可得公式(6): 剛
(6)
[0080] 由公式(6)可知,當t0 = 0時 當t0乒0時 φ 9 得到公式(1)
1 -,T ./ i
〇.
[0081] 另外,由i
t立,則
,均成立。
[0082] 依據(jù)
可知解碼器每一步移動位數(shù)的多少取決于每一步的 處理時間和除解碼任務外其它任務的處理時間。當
同時 成立時,說明解碼器在現(xiàn)場干擾下滿足解碼性能需求,由于現(xiàn)場干擾的存在導致解碼器執(zhí) 行圖2中第一步和第二步失敗的概率較大,則只需
:同時成立 時,即可說明解碼器在現(xiàn)場干擾下滿足解碼性能需求。
[0083] 本發(fā)明實施例詳述了解碼器在現(xiàn)場干擾下滿足解碼性能需求的條件和該條件的 具體表達式,為后續(xù)解碼性能的分析以及解碼器的優(yōu)化提供了基礎。
[0084] 在上述任一實施例的基礎上,本發(fā)明實施例對所述解碼器進行優(yōu)化的方法加以說 明,具體為:若所述解碼器不滿足解碼性能需求,則對所述解碼器進行優(yōu)化,包括:若所述解 碼器不滿足解碼性能需求,則減小所述解碼器執(zhí)行所述解碼任務之外的任務的第二時間; 或者若所述解碼器不滿足解碼性能需求,則減小所述解碼器執(zhí)行所述第一個子任務的第三 時間或減小所述解碼器執(zhí)行所述第二個子任務的第四時間。
[0085] 本發(fā)明實施例詳述若所述解碼器不滿足解碼性能需求,對所述解碼器進行優(yōu)化的 方法。在考慮解碼器執(zhí)行圖2中第一步和第二步失敗概率較大的情形下,若公式(1)和公式 (2)至少有一個不成立,則確定所述解碼器不滿足解碼性能需求,假設〖1 不成立, 成立,則為了使成立,優(yōu)選的,可減小所述解碼器執(zhí)行所述解碼 任務之外的任務的第二時間to,本發(fā)明實施例不限定減小to的方法。另外還可以考慮減小 tl,本發(fā)明實施例也不限定減小tl的方法。同理,對于成立,不 1.77Γ 1J1T 成立的情形,可以考慮減小to或t2。對于不成立,不成立的情 1.77/ 1.771 形,可以考慮減小to,或同時減小tl和t2,或同時減小t0、tl和t2。
[0086] 或者,所述若所述解碼器不滿足解碼性能需求,則對所述解碼器進行優(yōu)化,包括: 依據(jù)所述第一時間、所述第二時間、所述第三時間計算滿足公式(1)的值最小的第一移動位 數(shù),將所述第一個子任務對應第一移動位數(shù)修改為所述值最小的第一移動位數(shù);或者依據(jù) 所述第一時間、所述第二時間、所述第四時間計算滿足公式(2)的值最小的第二移動位數(shù), 將所述第二個子任務對應第二移動位數(shù)修改為所述值最小的第二移動位數(shù)。
[0087] 在本發(fā)明實施例中,還可以根據(jù)測試獲得的第一時間T、第二時間t0和第三時間11 計算出滿足公式(1)的最小的nl值記為min(nl),比較min(nl)和圖2中的nl,若min(nl)大于 nl,且min(nl)在可接受范圍內(nèi),則將圖2中的nl修改為min(nl)。同理,還可以根據(jù)測試獲得 的第一時間T、第二時間t0和第四時間t2計算出滿足公式(2)的最小的n2值記為min(n2),比 較min(n2)和圖2中的n2,若min(n2)大于n2,且min(n2)在可接受范圍內(nèi),則將圖2中的n2修 改為min(n2)。
[0088] 本發(fā)明實施例依據(jù)解碼器在現(xiàn)場干擾下滿足解碼性能需求的條件,提出了優(yōu)化解 碼器的方法。
[0089] 圖3為本發(fā)明實施例提供的解碼器解碼性能分析裝置的結構圖。本發(fā)明實施例提 供的解碼器解碼性能分析裝置可以執(zhí)行解碼器解碼性能分析方法實施例提供的處理流程, 如圖3所示,解碼器解碼性能分析裝置30包括測試模塊31、判斷模塊32和優(yōu)化模塊33,其中, 測試模塊31用于測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間,以及執(zhí)行所述解碼任 務之外的任務的第二時間,所述解碼任務包括多個子任務,所述現(xiàn)場干擾為所述解碼器執(zhí) 行任一子任務時可導致所述解碼器返回到執(zhí)行所述多個子任務中第一個子任務的干擾;測 試所述解碼器分別執(zhí)行各個子任務的時間,所述各個子任務分別對應移動位數(shù),所述移動 位數(shù)是所述解碼器在現(xiàn)場干擾下執(zhí)行所述子任務失敗時,輸入到所述解碼器的源碼的更新 位數(shù);判斷模塊32用于依據(jù)所述第一時間、所述第二時間、所述解碼器分別執(zhí)行各個子任務 的時間和所述各個子任務分別對應移動位數(shù)判斷所述解碼器是否滿足解碼性能需求;優(yōu)化 模塊33用于若所述解碼器不滿足解碼性能需求,則對所述解碼器進行優(yōu)化。
[0090] 本發(fā)明實施例通過測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間,執(zhí)行所述 解碼任務之外的任務的第二時間,以及解碼器執(zhí)行解碼任務中子任務的時間和源碼的移動 位數(shù),判斷解碼器是否滿足解碼性能需求,實現(xiàn)了在源碼受到干擾的情況下,對解碼器的解 碼性能進行分析的方法。
[0091] 圖4為本發(fā)明另一實施例提供的解碼器解碼性能分析裝置的結構圖。在上述實施 例的基礎上,判斷模塊32具體用于依據(jù)所述第一時間、所述第二時間、所述解碼器執(zhí)行所述 第一個子任務的第三時間、所述解碼器連續(xù)執(zhí)行所述第一個子任務和第二個子任務的第四 時間、所述第一個子任務對應的第一移動位數(shù)和所述第二個子任務對應的第二移動位數(shù)判 斷所述解碼器是否滿足解碼性能需求。
[0092] 判斷模塊32包括第一判斷單元321、第二判斷單元322和確定單元323,其中,第一 判斷單元321用于判斷所述第一時間、所述第二時間、所述第三時間和所述第一移動位數(shù)是 否滿足公式(1): _3]
(1)
[0094]其中,T表示所述第一時間,t0表示所述第二時間,tl表示所述第三時間,nl表示所 述第一移動位數(shù);
[0095] 第二判斷單元322用于判斷所述第一時間、所述第二時間、所述第四時間和所述第 二移動位數(shù)是否滿足公式(2):
[0096]
(2)
[0097] 其中,t2表示所述第四時間,n2表示所述第二移動位數(shù);
[0098] 確定單元323用于若公式(1)和公式(2)同時成立,則確定所述解碼器滿足解碼性 能需求;若公式(1)和公式(2)至少有一個不成立,則確定所述解碼器不滿足解碼性能需求。
[0099] 優(yōu)化模塊33具體用于若所述解碼器不滿足解碼性能需求,則減小所述解碼器執(zhí)行 所述解碼任務之外的任務的第二時間;或者若所述解碼器不滿足解碼性能需求,則減小所 述解碼器執(zhí)行所述第一個子任務的第三時間或減小所述解碼器執(zhí)行所述第二個子任務的 第四時間.
[0100] 或者優(yōu)化模塊33具體用于依據(jù)所述第一時間、所述第二時間、所述第三時間計算 滿足公式(1)的值最小的第一移動位數(shù),將所述第一個子任務對應第一移動位數(shù)修改為所 述值最小的第一移動位數(shù);或者依據(jù)所述第一時間、所述第二時間、所述第四時間計算滿足 公式(2)的值最小的第二移動位數(shù),將所述第二個子任務對應第二移動位數(shù)修改為所述值 最小的第二移動位數(shù)。
[0101] 本發(fā)明實施例提供的解碼器解碼性能分析裝置可以具體用于執(zhí)行上述圖1所提供 的方法實施例,具體功能此處不再贅述。
[0102] 本發(fā)明實施例詳述了解碼器在現(xiàn)場干擾下滿足解碼性能需求的條件和該條件的 具體表達式,為后續(xù)解碼性能的分析以及解碼器的優(yōu)化提供了基礎;依據(jù)解碼器在現(xiàn)場干 擾下滿足解碼性能需求的條件,提出了優(yōu)化解碼器的方法。
[0103] 綜上所述,本發(fā)明實施例通過測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時 間,執(zhí)行所述解碼任務之外的任務的第二時間,以及解碼器執(zhí)行解碼任務中子任務的時間 和源碼的移動位數(shù),判斷解碼器是否滿足解碼性能需求,實現(xiàn)了在源碼受到干擾的情況下, 對解碼器的解碼性能進行分析的方法;詳述了解碼器在現(xiàn)場干擾下滿足解碼性能需求的條 件和該條件的具體表達式,為后續(xù)解碼性能的分析以及解碼器的優(yōu)化提供了基礎;依據(jù)解 碼器在現(xiàn)場干擾下滿足解碼性能需求的條件,提出了優(yōu)化解碼器的方法。
[0104] 在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其 它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅 僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結 合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的 相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通 信連接,可以是電性,機械或其它的形式。
[0105] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個 網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目 的。
[0106] 另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單 元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
[0107] 上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存 儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機 設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個 實施例所述方法的部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory ,R0M)、隨機存取存儲器 (Random Access Memory ,RAM)、磁碟或者光盤等各種 可以存儲程序代碼的介質。
[0108] 本領域技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊 的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完 成,即將裝置的內(nèi)部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上 述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。 [0109]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡 管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依 然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進 行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術 方案的范圍。
【主權項】
1. 一種解碼器解碼性能分析方法,其特征在于,包括: 測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間,以及執(zhí)行所述解碼任務之外的任 務的第二時間,所述解碼任務包括多個子任務,所述現(xiàn)場干擾為所述解碼器執(zhí)行任一子任 務時可導致所述解碼器返回到執(zhí)行所述多個子任務中第一個子任務的干擾; 測試所述解碼器分別執(zhí)行各個子任務的時間,所述各個子任務分別對應移動位數(shù),所 述移動位數(shù)是所述解碼器在現(xiàn)場干擾下執(zhí)行所述子任務失敗時,輸入到所述解碼器的源碼 的更新位數(shù); 依據(jù)所述第一時間、所述第二時間、所述解碼器分別執(zhí)行各個子任務的時間和所述各 個子任務分別對應移動位數(shù)判斷所述解碼器是否滿足解碼性能需求; 若所述解碼器不滿足解碼性能需求,則對所述解碼器進行優(yōu)化。2. 根據(jù)權利要求1所述的方法,其特征在于,所述依據(jù)所述第一時間、所述第二時間、所 述解碼器分別執(zhí)行各個子任務的時間和所述各個子任務分別對應移動位數(shù)判斷所述解碼 器是否滿足解碼性能需求,包括: 依據(jù)所述第一時間、所述第二時間、所述解碼器執(zhí)行所述第一個子任務的第三時間、所 述解碼器連續(xù)執(zhí)行所述第一個子任務和第二個子任務的第四時間、所述第一個子任務對應 的第一移動位數(shù)和所述第二個子任務對應的第二移動位數(shù)判斷所述解碼器是否滿足解碼 性能需求。3. 根據(jù)權利要求2所述的方法,其特征在于,所述依據(jù)所述第一時間、所述第二時間、所 述解碼器執(zhí)行所述第一個子任務的第三時間、所述解碼器連續(xù)執(zhí)行所述第一個子任務和第 二個子任務的第四時間、所述第一個子任務對應的第一移動位數(shù)和所述第二個子任務對應 的第二移動位數(shù)判斷所述解碼器是否滿足解碼性能需求,包括:判斷所述第一時間、所述第二時間、所述第三時間和所述第一移動位數(shù)是否滿足公式 (1): (1) 其中,T表示所述第一時間,tO表示所述第二時間,tl表示所述第三時間,nl表示所述第 一移動位數(shù); 判斷所述第一時間、所述第二時間、所述第四時間和所述第二移動位數(shù)是否滿足公式 (2):(2) 其中,t2表示所述第四時間,n2表示所述第二移動位數(shù); 若公式(1)和公式(2)同時成立,則確定所述解碼器滿足解碼性能需求; 若公式(1)和公式(2)至少有一個不成立,則確定所述解碼器不滿足解碼性能需求。4. 根據(jù)權利要求1-3任一項所述的方法,其特征在于,所述若所述解碼器不滿足解碼性 能需求,則對所述解碼器進行優(yōu)化,包括: 若所述解碼器不滿足解碼性能需求,則減小所述解碼器執(zhí)行所述解碼任務之外的任務 的第二時間;或者 若所述解碼器不滿足解碼性能需求,則減小所述解碼器執(zhí)行所述第一個子任務的第三 時間或減小所述解碼器執(zhí)行所述第二個子任務的第四時間。5. 根據(jù)權利要求1-3任一項所述的方法,其特征在于,所述若所述解碼器不滿足解碼性 能需求,則對所述解碼器進行優(yōu)化,包括: 依據(jù)所述第一時間、所述第二時間、所述第三時間計算滿足公式(1)的值最小的第一移 動位數(shù),將所述第一個子任務對應第一移動位數(shù)修改為所述值最小的第一移動位數(shù);或者 依據(jù)所述第一時間、所述第二時間、所述第四時間計算滿足公式(2)的值最小的第二移 動位數(shù),將所述第二個子任務對應第二移動位數(shù)修改為所述值最小的第二移動位數(shù)。6. -種解碼器解碼性能分析裝置,其特征在于,包括: 測試模塊,用于測試解碼器在現(xiàn)場干擾下執(zhí)行解碼任務的第一時間,以及執(zhí)行所述解 碼任務之外的任務的第二時間,所述解碼任務包括多個子任務,所述現(xiàn)場干擾為所述解碼 器執(zhí)行任一子任務時可導致所述解碼器返回到執(zhí)行所述多個子任務中第一個子任務的干 擾;測試所述解碼器分別執(zhí)行各個子任務的時間,所述各個子任務分別對應移動位數(shù),所述 移動位數(shù)是所述解碼器在現(xiàn)場干擾下執(zhí)行所述子任務失敗時,輸入到所述解碼器的源碼的 更新位數(shù); 判斷模塊,用于依據(jù)所述第一時間、所述第二時間、所述解碼器分別執(zhí)行各個子任務的 時間和所述各個子任務分別對應移動位數(shù)判斷所述解碼器是否滿足解碼性能需求; 優(yōu)化模塊,用于若所述解碼器不滿足解碼性能需求,則對所述解碼器進行優(yōu)化。7. 根據(jù)權利要求6所述的解碼器解碼性能分析裝置,其特征在于,所述判斷模塊具體用 于依據(jù)所述第一時間、所述第二時間、所述解碼器執(zhí)行所述第一個子任務的第三時間、所述 解碼器連續(xù)執(zhí)行所述第一個子任務和第二個子任務的第四時間、所述第一個子任務對應的 第一移動位數(shù)和所述第二個子任務對應的第二移動位數(shù)判斷所述解碼器是否滿足解碼性 能需求。8. 根據(jù)權利要求7所述的解碼器解碼性能分析裝置,其特征在于,所述判斷模塊包括: 第一判斷單元,用于判斷所述第一時間、所述第二時間、所述第三時間和所述第一移動 位數(shù)是否滿足公式(1):(1) 其中,T表示所述第一時間,tO表示所述第二時間,tl表示所述第三時間,nl表示所述第 一移動位數(shù); 第二判斷單元,用于判斷所述第一時間、所述第二時間、所述第四時間和所述第二移動 位數(shù)是否滿足公式(2):(2) 其中,t2表示所述第四時間,n2表示所述第二移動位數(shù); 確定單元,用于若公式(1)和公式(2)同時成立,則確定所述解碼器滿足解碼性能需求; 若公式(1)和公式(2)至少有一個不成立,則確定所述解碼器不滿足解碼性能需求。9. 根據(jù)權利要求6-8任一項所述的解碼器解碼性能分析裝置,其特征在于,所述優(yōu)化模 塊具體用于若所述解碼器不滿足解碼性能需求,則減小所述解碼器執(zhí)行所述解碼任務之外 的任務的第二時間;或者若所述解碼器不滿足解碼性能需求,則減小所述解碼器執(zhí)行所述 第一個子任務的第三時間或減小所述解碼器執(zhí)行所述第二個子任務的第四時間。10.根據(jù)權利要求6-8任一項所述的解碼器解碼性能分析裝置,其特征在于,所述優(yōu)化 模塊具體用于依據(jù)所述第一時間、所述第二時間、所述第三時間計算滿足公式(1)的值最小 的第一移動位數(shù),將所述第一個子任務對應第一移動位數(shù)修改為所述值最小的第一移動位 數(shù);或者依據(jù)所述第一時間、所述第二時間、所述第四時間計算滿足公式(2)的值最小的第 二移動位數(shù),將所述第二個子任務對應第二移動位數(shù)修改為所述值最小的第二移動位數(shù)。
【文檔編號】H03M13/09GK105897277SQ201610183746
【公開日】2016年8月24日
【申請日】2016年3月28日
【發(fā)明人】楊婷, 王耀輝, 冉娜娜
【申請人】北京交大思諾科技股份有限公司