الناعمة فيتربي التنفيذ

G

Guest

Guest
مرحبا ،
أي شخص يمكن أن يرجى تحميل بعض المواد الجيدة في تنفيذ فك الناعمة فيتربي؟
أنا في حاجة إليها كثيرا.Olease مساعدة.

شكرا

 
وأعتقد أن هذه الورقة يمكن أن تساعد لكم.
أفضل لجلب الحظ السعيد!
آسف ، ولكن تحتاج إلى تسجيل الدخول لمشاهدة هذه الضميمة

 
هذه المهام لهما التحويل.التشفير والناعمة فيتربي فك
٪------------------------------------------------- --------------------------

encoder_out الدالة = cnv_encd (ع ، ك ، encoder_in)
٪ cnv_encd (ع ، ك ، encoder_in)
٪ يحدد تسلسل الناتج من التشفير convolutional ثنائي
٪ زاي هو مصفوفة مولد رمز convolutional
٪ مع n0 الصفوف والأعمدة ل * ك.في الصفوف G1 ، G2 ،...، حسن الجوار.
ك ٪ من عدد البتات دخول ترميز في كل دورة على مدار الساعة.
٪ encoder_in وثنائي المدخلات وما يليها.

تحقق لمعرفة ما إذا ٪ اضافية الصفر الحشو ضروري
إذا العينية (طول (encoder_in) ، ك)> 0
encoder_in = [encoder_in ، الأصفار (حجم (1 : ك العينية (طول (encoder_in) ، ك)))]؛
نهاية
ن = الطول (encoder_in) / ك ؛
٪ التحقق من حجم مجموعة مصفوفة
إذا العينية (حجم (زاي ، 2) ، ك)> 0
خطأ ( 'خطأ ، ز ليست من الحجم الصحيح'.)
نهاية
٪ وتحديد ل n0
ل = حجم (زاي ، 2) / ك ؛
n0 = حجم (ع ، 1) ؛
٪ إضافة الأصفار الزائدة
ش = [الأصفار (حجم (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="حزين" border="0" />

ل - 1) * ك)) ، encoder_in ، الأصفار (حجم (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="حزين" border="0" />

ل - 1) * (ك))] ؛
٪ توليد ش ش ، مصفوفة أعمدته هي محتويات
التحويل ٪.ترميز في مختلف الدورات على مدار الساعة.
u1 = ش (ل ك * : -1:1) ؛
لط = 1 : ن ل - 2
u1 = [u1 ، ش) (ط ل (ك * : -1 : * ط ك 1)] ؛
نهاية
ش ش = إعادة تشكيل (u1 ، ل * ك ، ل ، ن 1) ؛
٪ تحديد الانتاج
encoder_out = إعادة تشكيل (العينية (ع ش ش * ، 2) ، 1 ، n0 * (ل ن - 1)) ؛٪------------------------------------------------- --------------------------------

الدالة [decoder_out ، survivor_state ، cumulated_metric] = viterbi_soft (ع ، ك ، decoder_in)
٪ فيتربي وفيتربي أجل فك رموز convolutional
٪ [decoder_out ، survivor_state ، cumulated_metric] = فيتربي (ع ، ك ، decoder_in)
٪ ع الولاد لوقا هو مصفوفة كل صف منها
يحدد ٪ من الاتصالات من تسجيل التحول إلى
٪ ن انتاج عشرة للرمز ، ك / ن هو معدل للقانون.
survivor_state ٪ هي مصفوفة تبين المسار الأمثل من خلال
٪ في تعريشة.متري يرد في وظيفة منفصلة متري (س ، ص)
٪ ويمكن أن تكون محددة لاستيعاب القرارات الصعبة والسهلة.
٪ وهذا يقلل من خوارزمية متري بدلا من تعظيم
٪ من احتمال.

ن = حجم (ع ، 1) ؛
٪ التحقق من أحجام
إذا العينية (حجم (زاي ، 2) ، ك) ~ = 0
خطأ ( 'الحجم من مجموعة وك لا أوافق')
نهاية
إذا العينية (حجم (decoder_in ، 2) ، ن) ~ = 0
خطأ ( 'قناة الإخراج ليس من الحق في الحجم')
نهاية
لام = حجم (زاي ، 2) / ك ؛
number_of_states = 2 ^ ((لام - 1) * (ك) ؛
٪ توليد مصفوفة الدولة التي تمر بمرحلة انتقالية ، مصفوفة الإخراج ، ومصفوفة المدخلات
لي = 0 : number_of_states - 1
بالنسبة ل 0:2 = ^ ك - 1
[next_state ، memory_contents] = nxt_stat (ي ، ل ، ل ، ك) ؛
المدخلات (ي 1 ، next_state 1) = ل ؛
branch_output = العينية (memory_contents * مجموعة '، 2) ؛
nextstate (ي 1 ، ل 1) = next_state ؛
الإخراج (ي 1 ، ل 1) = bin2deci (branch_output) ؛
نهاية
نهاية
الأصفار = state_metric (number_of_states ، 2) ؛
depth_of_trellis = الطول (decoder_in) / ن ؛
decoder_in_matrix = إعادة تشكيل (decoder_in ، ن ، depth_of_trellis) ؛
survivor_state = الأصفار (number_of_states ، depth_of_trellis 1) ؛
بدء فك ٪ نواتج غير قابلة للقناة الذيل
لط = 1 : depth_of_trellis - لام 1
الأصفار العلم = (1 ، number_of_states) ؛
إذا ط <= لام
خطوة = 2 ^ ((لى) * ك) ؛
أيضا
خطوة = 1 ؛
نهاية
لي = 0 : خطوة : number_of_states - 1
بالنسبة ل 0:2 = ^ ك - 1
branch_metric = 0 ؛
binary_output ٪ = (منها) 1 ، ن) -2 * deci2bin (الإخراج (ي 1 ، ل 1) ، ن)) ؛
binary_output = deci2bin (الإخراج (ي 1 ، ل 1) ، ن) ؛
ليرة لبنانية = 1 : ن
branch_metric = branch_metric القيمة المطلقة (decoder_in_matrix (ليرة لبنانية ، ط) ، binary_output (ليرة لبنانية)) ؛
نهاية
اذا كان ((state_metric (nextstate (ي 1 ، ل 1) 1،2)> state_metric ي ( 1،1)...
branch_metric) | العلم (nextstate (ي 1 ، ل 1) 1) == 0)
state_metric (nextstate (ي 1 ، ل 1) 1،2) = state_metric ي ( 1،1) branch_metric ؛
survivor_state (nextstate (ي 1 ، ل 1) 1 ، ط 1) = ي ؛
العلم (nextstate (ي 1 ، ل 1) 1) = 1 ؛
نهاية
نهاية
نهاية
state_metric = state_metric :) ، 2 : -1:1) ؛
نهاية
بدء فك ٪ من قناة ذيل النواتج
لط = depth_of_trellis - لام 2 : depth_of_trellis
الأصفار العلم = (1 ، number_of_states) ؛
last_stop = number_of_states / (2 ^ ((ط depth_of_trellis لام - 2) * ك)) ؛
لي = 0 : last_stop - 1
branch_metric = 0 ؛
binary_output ٪ = (منها) 1 ، ن) -2 * deci2bin (الإخراج (ي 1،1) ، ن)) ؛
binary_output = deci2bin (الإخراج (ي 1،1) ، ن) ؛
ليرة لبنانية = 1 : ن
branch_metric = branch_metric القيمة المطلقة (decoder_in_matrix (ليرة لبنانية ، ط) ، binary_output (ليرة لبنانية)) ؛
نهاية
اذا كان ((state_metric (nextstate ي ( 1،1) 1،2)> state_metric ي ( 1،1)...
branch_metric) | العلم (nextstate ي ( 1،1) 1) == 0)
state_metric (nextstate ي ( 1،1) 1،2) = state_metric ي ( 1،1) branch_metric ؛
survivor_state (nextstate ي ( 1،1) 1 ، ط 1) = ي ؛
العلم (nextstate ي ( 1،1) 1) = 1 ؛
نهاية
نهاية
state_metric = state_metric :) ، 2 : -1:1) ؛
نهاية
٪ توليد الناتج من فك المسار الأمثل
state_sequence الأصفار = (1 ، depth_of_trellis 1) ؛
state_sequence (1 ، depth_of_trellis) = survivor_state (1 ، depth_of_trellis 1) ؛
لط = 1 : depth_of_trellis
state_sequence (1 ، depth_of_trellis - ط 1) = survivor_state ((state_sequence (1 ، depth_of_trellis 2- ط)...
1) ، depth_of_trellis - ط 2) ؛
نهاية
decodeder_output_matrix الأصفار = (ك ، ل depth_of_trellis - 1) ؛
لط = 1 : depth_of_trellis - لام 1
dec_output_deci = المدخلات (state_sequence (1 ، ط) 1 ، state_sequence (1 ، ط 1) 1) ؛
dec_output_bin = deci2bin (dec_output_deci ، ك) ؛
decoder_out_matrix :) ، ط) = dec_output_bin (ك : -1:1) '؛
نهاية
decoder_out = إعادة تشكيل (decoder_out_matrix ، 1 ، ك * (depth_of_trellis - لام 1)) ؛
cumulated_metric = state_metric (1،1) ؛

 
مرحبا ahmedseu ،
شكرا لكم جزيل الشكر على إعطائي من فك شفرة فيتربي الناعمة.

ش يمكن من فضلك أعطني وثيقة ، بحيث يمكنني أن أفهم ذلك بسهولة.

شكرا

 
عزيزي كل شيء ،
يمكن أن تقدم لي أي واحدة من الوثائق الرئيسية في تنفيذ فك عشر eviterbi في إتش دي إل ، أو القوس

 
عزيز ،
فمن الممكن اذا كنا نستطيع الاتصال عبر البريد الإلكتروني إذا want.I ش وقد كتبت مدونة لك 4state مع rate1 = 2 / 2 من الصعب اتخاذ قرار فك فيتربي لسبيل المثال ورد في الورقة الأولى من فيتربي.
وسوف تبدأ الآن في محاولة أخرى لاتخاذ قرار واحد ولكن لينة ، حتى نتمكن من تبادل معارفنا في هذا المجال.
مع أطيب التحيات

 
بلز أحتاج فيتربي فك تنفيذ ج بلز في اللغة إن وجدت جسد يمكن أن توفر أي نوع من المساعدة لتنفيذ ذلك على المعالج حزب اليسار الديمقراطى

 

Welcome to EDABoard.com

Sponsor

Back
Top