Friday, February 25, 2011

Asterisk Codecs

اطلاعاتی که بین PBX شما و تلفن IP منتقل می‌شوند از قالب خاصی تبعیت می‌کنند. این قالب که مشخص کننده‌ی پهنای باند، نوع و میزان فشده سازی صدا می‌باشد Codec نامیده می‌شود. باید توجه داشته باشید که Codec های انتخاب شده برای هردوطرف تماس باید دقیقاً برابر باشند. در غیر این صورت به احتمال بالا هریک از دو طرف قادر به دریافت اطلاعات درست نخواهند بود.

همان طور که گفته شد هریک از Codec ها خصوصیات خاص خود را دارند. برای مثال G.711 (alaw یا ulaw) از پهنای باند 64Kbps استفاده می‌کند که در مقایسه با G.728 که تنها از 16Kbps خیلی بیشتر است. از طرف دیگر G.711 از پایداری بیشتری نسبت به G.728 برخوردار است که این امر خود باعث می‌شود که در پیاده‌سازی بیشتر کانال‌های داخلی ازG.711 استفاده شود.

توجه: برخی از سیستم‌ها مثل فکس تنها با Codec های G.711 کار می‌کنند و شما نمی‌توانید اطلاعات فکس خود را با استفاده از G.728 منتقل کنید. دلیل این امر حجم اطلاعات ارسالی از طرف فکس می‌باشد که در پهنای باند 16Kbps قابل انتقال نمی‌باشد.

پیوند زیر لیست codec های پشتیبانی شده در استریسک را نمایش می‌دهد.

http://www.voip-info.org/wiki/view/Asterisk+codecs

پیوند زیر توضیحات کامل درباره‌ی هر یک از codec ها را نمایش می دهد.

http://www.cisco.com/en/US/tech/tk652/tk698/technologies_tech_note09186a0080094ae2.shtml

DTMF

DTMF یا (Dual tone multi frequency) سیگنالیست که با فشردن هریک از دکمه های تلفن به مرکز مخابراطی ارسال می شود.DTMF در سیستم های تلفنی متفاوت از قالب های متفاوتی تبعیت می کند و با توجه به این نکته Asterisk امکان انتخاب طریقه ارسال DTMF را به شما می دهد. نکته ی مهم در انتخاب DTMF این است که قالب انتخاب شده توسط فرستنده و گیرنده باید برابر باشد. در غیر این صورت Asterisk متوجه شماره گرفته شده نمی شود. این مشکل معمولا در زمان استفاده از Gateway ها بوجود می آید که به سادگی به تغییر DTMF حل می شود.

در زیر لیست برخی از DTMF های پشتیبانی شده توسط Asterisk نوشته شده است.

SIP INFO: فقط توسط پروتکل SIP پشتیبانی می شود. (قوی ترین روش ارسال DTMF برای پروتکل sip در صورتی که از نسخه های 1.2 و 1.4 استریسک استفاده می کنید.)

RFC2833: قالب استاندارد DTMF، در صورتی که از استریسک نسخه ی 1.6 به بعد استفاده می کنید این قالب توصیه می شود. در غیر این صورت برای افزایش کارایی آن باید خصوصیت rfc2833compenstate را در فایل sip.conf روشن کنید.

Inband: اطلاعات DTMF به صورت صدا ارسال می شوند. (در طول تماس قابل شنیدن است) در صورتی که DTMF را به صورت inband ارسال میکنید حتما توجه داشته باشید که از Sound Codec های G711) alaw یا (ulaw که پهنای باند کافی دارند استفاده کنید.

منبع:

http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci213922,00.html

http://www.voip-info.org/wiki/view/Asterisk+DTMF


FXO/FXS

تا اینجا با شبکه های آنالوگ شهری یا POTS آشنا شده اید. در این بخش به مفاهیم FXO و FXS که در این شبکه ها مطرح می شوند می پردازیم.FXO و FXS در واقع همان پرت های پشت تلفن و روی دیوار هستند.FXS یا Foreign eXchange Subscriber همان پرت روی دیوار است. پرتی که از طریق آن شما به خط تلفن شهری متصل می شوید. خروجی این پرت بوق خط(Dial Tone)، ولتاژ زنگ (Voltage Ring) و جریان باتری (Battery Current) می باشد. شما می توانید از طریق یک FXS Gateway خط تلفن شهری را به مرکز تلفن خود متصل سازید.FXO یا Foreign eXchange Office همان پرت پشت تلفن است. این پرت دریافت کننده ی تمامی خروجی های FXS بوده و وضعیت اشغال خط(on hook) یا عدم اشغال(off hook) را خروجی می دهد. شما می توانید با استفاده از یک FXO Gateway مرکز تلفن خود را به تلفن های آنالوگ مرتبط سازید.

اگرچه مفاهیم FXO/FXS در تلفن های خانگی اهمیت خاصی ندارند (به دلیل اینکه ورودی تلفن(FXO) شما همان خط تلفن (FXS) می باشد). اما در VOIP تفکیک این دو مفهوم از اهمیت بالایی برخوردار است و باید بدانید که FXS ها خط تلفن های شما و FXO ها تلفن های آنالوگ شما هستند.

در بخش های بعدی چگونگی نصب Gateway ها در استریسک توضیح داده می شود.

منبع:

http://www.dceexpress.com/FXS_FXO_Discussion.htm

http://www.3cx.com/PBX/FXS-FXO.html

ISDN

ISDN یا Integrated services digital network یک شبکه ی کاملا دیجیتال است. ساختار ISDN به صورتی است که یک خط در آن به چند کانال تقسیم می شود. هر کانال می تواند به عنوان یک کانال حامل (B Channel) اطلاعات، صدا یا تصویر را منتقل کند یا به عنوان یک کانال سیگنال (D Channel) رابط بین مرکز مخابراطی و PBX شما باشد.ISDN عمدتاً با دو نوع پیکر بندی از پیش تعیین شده به کاربران عرضه می شود.

1 – BRI: در این پیکربندی هر خط به سه کانال تقسیم شده که دوتای آن کانال حامل و یکی کانال سیگنال است.BRI برای استفاده اینترنت خانگی یا سیستم های تلفنی برای شرکت های کوچک مطلوب است.

2 – PRI: در این نوع پیکربندی هر خط به 24 کانال تقسیم شده که 23 تای آن کانال حامل و یکی کانال سیگنال است. اتصال ISDN با پیکربندی PRI از مرکز مخابراطی با PBX شما معمولا از طریق خطوط E1 (مخصوص اروپا و ایران) و T1 (مخصوص آمریکا) انجام می گیرید. لازم به ذکر است که خطوط PRI عمدتا به عنوان خطوط تلفن شرکت های بزرگ مورد استفاده قرار می گیرند.

از مزایای استفاده از این خطوط می توان به موارد زیر اشاره کرد.

1 – امکان برقراری بیش از یک تماس

2 – امکان مدیریت پیام ارسالی به تماس گیرنده

3 – متمرکز شدن تماس ها و دارا بودن فقط یک شماره تلفن (معمولا 5 رقمی)

منبع:

http://public.swbell.net/ISDN/overview.html


POTS

اتصال POTS یا Plain Old Telephone Service یک اتصال آنالوگ به شبکه ی PSTN است. خطوط POTS معمولاً با نام های Dial Tone یا Business Line شناخته می شوند. این خطوط همان خطوط شهری هستند که از هر مرکز تلفن گرفته می شوند. در صورتی که در خانه تلفن داشته باشید با محدودیت های این خطوط آشنا خواهید بود. محدودیت هایی از قبیل

1 – عدم امکان برقراری بیش از یک تماس از هر خط

2 – اشغالی خط در صورت تماس

3 – عدم امکان مدیریت پیغام های ارسالی برای تماس گیرنده. (نظیر انتظار، اشغالی خط، قطعی خط و ...)

از مزایای این خطوط می توان به سادگی نصب و هزینه ی پایین لوازم اشاره کرد.

منبع:

http://t1rex.blogspot.com/2007/11/pri-vs-pots-telephone-service.html

PSTN

یشتر تلفن های موجود در جهان به یک شبکه ی گسترده ی تلفنی متصل شده اند که امکان تماس آنها با هم را برقرار می سازد. این شبکه PSTN یا Public Switched Telephony Network نامیده می شود. تمامی تلفن های موجود در این شبکه امکان تماس با یکدیگر را دارند، این تماس ممکن است نیازمند وارد کردن پیش شماره شهر یا کشور باشد.PSTN در واقع همان شبکه ی تلفن جهانی است.

با توجه به اینکه تمامی کاربران انتظار دارند دسترسی به این شبکه ی تلفنی را از طریق تلقن خود داشته باشند، Asterisk این امکان را با تبعیت از استانداردهای ارتباطی این شبکه های محیا می سازد. هر یک از این استاندارد ها مزایا و معایب خاص خود را دارند و انتخاب بهترین گزینه برای ارتباط با توجه به هزینه و قابلیت های هریک انجام می گیرد. در ادامه روش های اصلی ارتباط با PSTN بیان می شوند.

منبع:

Building Telephony Systems with Asterisk/Page29/ The Public Switched Telephony Network (PSTN)

Asterisk توضیحات بیشتر درباره چگونگی ارتباط تلفن ها با

همان طور که گفته شد Asterisk در واقع یک مرکز تلفنی تحت شبکه است. از آن جایی که خطوط شبکه در این سیستم جایگزین خطوط تلفن می باشند هر تلفن برای ورود به سیستم باید وارد شبکه شده و آدرس IP سرور Asterisk را وارد کند. اما تا اینجا فقط آدرس سرور پیدا شده و تلفن های موجود در شبکه هر یک باید شماره ی اختصاصی داشته باشند پس علاوه بر آدرس IP سرور شماره تلفن و کلمه عبور نیزبرای ثبت در سرور نیاز است. در زیر روند ثبت یک تلفن در سرور آمده است.

1 – تلفن شماره ی تماس و کلمه ی عبور را برای سرور ارسال می کند.

2 – Asterisk شماره را دریافت کرده و در لیست تلفن های موجود در فایل sip.conf (در ادامه توضیح داده می شود) پیدا می کند و کلمه ی عبور را مطابقت می دهد، سپس آدرس IP تلفن ثبت شده را در لیست تلفن های آنلاین خود ثبت می کند.

پس از ثبت تلفن در Asterisk با گرفتن هر شماره دستورالعمل خاصی که از قبل در سرور برای این خط ثبت شده اجرا می شود، این دستورالعمل می تواند اجرای یک فایل صوتی، تماس بایک خط دیگر یا حتی اجرای یک فایل PHP باشد. تمامی دستور العمل های هر خط در گروه های مشخص در فایل extension.conf نوشته شده است.

چیست؟ Asterisk

Asterisk یک PBX متن باز (Open Source) تحت لینوکس می باشد که امکان مدیریت کامل شبکه های VOIP و حتی برنامه نویسی برای این سیستم ها را برای شما فراهم می سازد. نسخه ی اصلی این نرم افزار فقط از هسته ی اصلی Asterisk تشکیل شده و واسط کاربری خاصی را ارائه نمی دهد. البته نسخه هایی از این نرم افزار مانند Elastix و Trixbox نیز می باشند که GUI تحت وب کاملی به کاربران ارائه می دهند.

جهت دانلود نسخه های مختلف این نرم افزار می توانید به لینک های زیر مراجعه نمایید.

نسخه اصلی نرم افزار(تحت لینوکس)

http://www.asterisk.org/downloads

نسخه های نصب شده همراه با سیستم عامل و واسط کاربری (در صورتی که با سیستم عامل لینوکس آشنایی ندارید استفاده از این نسخه های توصیه می شود.)

http://www.elastix.org/downloads.html

http://fonality.com/trixbox/downloads

نسخه تحت ویندوز (این نسخه در اجرای کد PHP مشکل دارد)

http://www.asteriskwin32.com/

توضیحات کامل درباره ی چگونگی نصب استریسک را می توانید از لینک های زیر دریافت کنید.

http://www.asteriskguru.com

http://www.voip-info.org/wiki/view/Asterisk+installation+tips


چیست؟ PBX

همانطور که می دانید در خطوط تلفن شهری تمامی ارتباطات توسط مرکز تلفن مدیریت می شوند. در واقع این مرکز تلفن است که مشخص می کند هر شماره به چه خطی مرتبط است یا هر شخص چه میزان تماس داشته است. در سیستم های VOIP این مدیریت شماره ها توسط PBX ها انجام می گیرد.PBX ها سرور هایی هستند که وظیفه ی برقراری تماس های داخلی و خارجی (از خطوط VOIP به خطوط شهری) را برعهده دارند. در واقع هرزمان که شما شماره ای را وارد کنید این شماره به PBX رفته و PBX تصمیم می گیرد که شما را با توجه به شماره ی وارد کرده به کدام یک از خطوط وصل نماید یا کدام فایل صوتی را برای شما اجرا نماید. با توجه به تمامی این توضیحات می توان دریافت که PBX ها مهمترین اجزا در شبکه های VOIP می باشند.

چیست؟ VOIP

VOIP مخفف کلمات Voice over IP Protocol می باشد. این تکنلوژی جایگزین جدید خطوط تلفن می باشد و امکان ارتباط از طریق شبکه های کامپیوتری را فراهم می سازد. تکنلوژی VOIP خواص متفاوتی نسبت به خطوط تلفنی دارد که از مهمترین آنها می توان به موارد زیر اشاره کرد.

1 – هزینه ی ارتباط راه دور و نزدیک برابر است.(این امر باعث می شود که امروزه بیشتر ارتباطات راه دور توسط این تکنلوژی انجام گیرد.)

2 – مشکل اشغال خطوط وجود ندارد.

3 – با بالا رفتن ترافیک شبکه امکان قطع تماس وجود دارد.

4 – خطر شنود در مقایسه با خطوط تلفن خیلی بیشتر است.