VoIP با استفاده از MATLAB قسمت دوم
من از متلب سری 2013a استفاده می کنم. ممکنه مقداری از نظر ظاهری با متلب های ورژن قدیمی تر فرق داشته باشه. ولی کلیت همان است.
ابتدا متلب رو اجرا کنید. عبارت Simulink رو در قسمت دستورات یا Command Window بنویسید و Enter رو فشار بدید.

صفحه سیمولینک برای شما باز می شود. در بالا گزینه File>New>Model رو کلیک کنید تا صفحه جدید باز شود.

در کتابخانه DSP System Toolbox>Source بلوک From Audio Device رو نگه دارید و اون رو درون صفحه سیمولینک جدید بکشید. یا اینکه بر روی آن کلیک راست کنید گزینه Add to untitled را بزنید. همین کار رو برای بلوک های Sine Wave و UDP Receive در همین کتابخانه انجام دهید.

در کتابخانه DSP System Toolbox>Sink بلوک های UDP Send و To Audio Device را به سیمولینک اضافه کنید.

بلوک Buffer رو در DSP System Toolbox>Signal Management>Buffers رو به سیمولینک اضافه کنید.

همچنین بلوک dB Gain در DSP System Toolbox>Math Functions>Math Operation و بلوک Manual Switch در Simulink>Signal Routing رو هم به سیمولینک اضافه کنید.
سیستم رو به فورم زیر ببندید.

حالا باید تنظیمات لازم را انجام بدید. در بالای صفحه سیمولینک در قسمت Simulation>Model Configuration Parameters یا Ctrl+E را بزنید. بر اساس شکل تنظیمات لازم را در قسمت Solver انجام دهید و سپس بر روی OK کلیک کنید.

سپس نوبت تنظیم بلوک هاست. شکل های زیر تنظیمات مربوط به بلوک هاست.
From Audio Device

Sine Wave

Buffer

UDP Send

UDP Receive

To Audio Device

در ابتدا IP Address در تنظیمات UDP Send و UDP Receive برابر 127.0.0.1 یعنی Local IP قرار دهید. برای اجرا بر روی Run که به شکل یک فلش است کلیک کنید (Ctrl+T). بدین ترتیب صدا از میکروفون وارد شبکه داخلی کامپیوتر شما شده و سپس وارد بلند گو می شود. این کار برای تست صحت عملکرد میکروفون و بلندگو در کامپیوتر شماست. شما می توانید با دوبار کلیک بر روی Manual Switch یک سیگنال سینوسی (که در بلندگو به صورت سوت شنیده می شود) رو به روی شبکه بفرستید. همچنین به کمک dB Gain ولوم صدا را تنظیم کنید. هنگاه تست ممکن است صدا به صورت اکو پخش شود که علت آن نزدیک بودن میکروفون به بلندگو است.

پس از اطمینان از صحت عملکرد در سیستم شما، برنامه رو به دوستتون که تو کامپیوترش نرم افزار متلب رو داره بدهید. در کامپیوترها رو به نحوی به وسیله شبکه به متصل کنید و از اینکه با یکدیگر ارتباط دارید اطمینان پیدا کنید. اگر به وسیله کابل شبکه به صورت مستقیم به هم متصل شده اید، در صورت صحت عملکرد برنامه به طور طبیعی مشکلی پیش نخواهد آمد. برای اطمینان Firewall آنتی ویروس رو غیر فعال کنید. چون که بسته های دیتا به وسیله UDP به هم ارسال می شوند و برخی آنتی ویروس ها از ورود آن جلوگیری می کنند. برای اطلاع از IP Address هر یک از کامپیوتر ها در قسمت cmd عبارت ipconfig /all وارد کنید.

در زیر این عبارت IP مربوط به شبکه از کابل Ethernet و WiFi را می تونید ببینید. برای اطمینان از اتصال عبارت ping [ip address] را بزنید. سپس در قسمت IP Address درون بلوک های UDP Send و UDP Receive را IP کامپیوتر دیگر رو وارد کنید. برنامه رو در هر دو کامپیوتر اجرا کنید. اکنون بایستی صدا در هر دو کامپیوتر منتقل شود.
امیدوارم با توضیحاتی که دادم بتونید یک تلفن رایگان بسازید و لذت ببرید.