به بردار S[1:5] تخصیص داده می شود. در اینجا همه بردار های صحبت ورودی اعم از PCM خطی، u-LAW و یاA-LAW به محدوده [-۱۶۳۸۴,+۱۶۳۸۳] تبدیل می شوند. یعنی نمایش Q2 فرمت [-۴۰۹۶,۴۰۹۵.۷۵] .
در مرحله بعد اگر ICOUNT=3 باشدوILLCOND=FALSE باشد بلوک گسترش دهنده پهنای باند ۵۱ اجرا می شود و الا اگر ILLCONDW=FALSE باشد بلوک محاسبه ضرایب فیلتر وزنی ۳۸ اجرا می گردد.سپس بلوک های محاسبه پاسخ ضربه ۱۲وانرژی کتاب کد۱۴و ۱۵ اجرا می شوند.
در مرحله بعدی اگر ICOUNT=2 و همچنین فلگ ILLCONDG=FALSE باشد بلوک گسترش پهنای باند ۴۵ اجرا می شود.در ادامه به شروع پردازش های مربوط به هر بردار می رسیم. ابتدا بلوکهای پیشگویی بهره ۴۶ ، محدود کننده بهره ۹۸- ۹۹ و محاسبه لگاریتم معکوس ۴۸ بطور همزمان و در یک بلوک اجرا می شود .سپس blockzir یعنی بلوکهای فیلترسنتز ۹و فیلتروزنی شنیداری ۱۰ برای پاسخ ورودی صفر، اجرا می گردد.

( اینجا فقط تکه ای از متن پایان نامه درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. )

در ادامه به ترتیب بلوکهای فیلتر وزنی شنیداری ۴ و محاسبه بردار هدف ۱۱ و نرمالیزه کننده بردار هدف ۱۶ و کانولوشن معکوس زمانی ۱۳ و جستجوی کتاب کد نرمالیزه ۱۷و ۱۸ اجرا می گردند.در این مرحله خروجی اینکدر یعنی اندیس کانال ICHAN بدست می آید و در بافر خروجی اینکدر قرار می گیرد.
پس از تحویل اندیس کانال ۱۰ بیتی ICHAN به کانال مخابراتی نوبت به تطبیق معکوس اینکدر می رسد.
در ابتدا بلوکهای مقیاس بردار تحریک ۱۹و ۲۱ و سپس تجدید حافظه فیلتر های سنتز و شنیداری ۹و ۱۰ اجرا می شود.سپس بلوکهای ۹۳،۹۴،۹۶و ۹۷ برای تجدید بهره اجرا می گردند.
در ادامه برنامه، بردار صحبت کوانتیزه ST[] در بافر STTMP[] ذخیره می گردد.STTMP برای محاسبه ضرایب اتوکورلیشن در فیلتر سنتز بکار می رود.سپس بردار سیگنال S[] در بافرSTMP[] ذخیره می گردد تا در محاسبه ضرایب اتوکورلیشن بکار رود .در اینجا پردازش های موبوط به هر بردار پایان می یابد و نوبت به پردازش های مربوط به فریم می رسد.
ابتدا اگر ICOUNT=4 باشد بلوک پنجره هیبرید ۴۹ و تکرار Durbin 50 اجرا می شود.
اگر ICOUNT=2 باشد، بلوک پنجره هیبرید ۳۶ و تکرار Durbin 37 اجرا می گردد.
سرانجام اگر ICOUNT=1 باشد ابتدا آرایه موقت پیشگویی بهره ، GTMP با حافظه پیشگویی بهره GSTATE ، تجدید شده و سپس بلوکهای پنجره هیبرید ۴۳ و تکرار Durbin 44 اجرا می شوند.در اینجا پردازش های مربوط به هر فریم هم پایان می یابدو حلقه اصلی برنامه اینکدر کامل می گرددو برنامه به نقطه شروع این حلقه باز می گردد.
Initialize all GLOBAL variables
Initialize Y2[]
ILLCOND=FALSE
ILLCONDW=FALSE
ILLCONDG=FALSE
ICOUNT=0
Main-loop
ICOUNT=0
ICOUNT=4
ICOUNT++
Get ONE vector of input Buffer and assign to S[]
BLOCK 51
ILLCOND
=FALSE
ICOUNT=3
BLOCK
۳۸
ILLCONDW
=FALSE
BLOCKS
۱۲,۱۴,۱۵
BLOCK
۴۵
ICOUNT=2
&ILLCONDG
=FALSE
BLOCKS
۴۶,۹۸,۹۹,۴۸
A
شکل(۴-۳): روندنمای اینکدر
BLOCK ZIR
(BLOCK 9,10)
A
BLOCK 4
Percep.Weigh.Fltr
BLOCK 11,16
TARGET
BLOCK 13
TimeReverseConv.
BLOCKS 17,18
Codebook Search
Put out ICHAN
To the Comm. channel
BLOCKS 19,21

موضوعات: بدون موضوع  لینک ثابت


فرم در حال بارگذاری ...