IP-telefoniyada exo, kechikish va uzilishlar: sabablari va yechimlar
Amaliyot4 daqInnovialabs tahririyati
Qisqacha
IP-telefoniya muammolarining aksariyati tarmoqqa bog‘liq: paket yo‘qotish va jitter «robot» ovoz va uzuq-yuluqlikka, SIP ALG va NAT-taymautlar bir tomonlama eshitilish va uzilishlarga olib keladi, exo esa ko‘pincha garnitura yoki baland aloqadan. SIP ALG’ni o‘chiring, QoS va keep-alive’ni yoqing, kabeldan foydalaning.
Qisqa javob
IP orqali ovoz internet tezligiga emas, barqarorlikka juda sezgir. Belgini sabab bilan solishtiring:
| Belgi | Ko‘p uchraydigan sabab | Avval nima qilish kerak |
|---|---|---|
| «Robot» ovoz, bo‘g‘inlar yo‘qoladi | Paket yo‘qotish, jitter | Kanalni tekshirish, QoS’ni yoqish, Wi-Fi’dan kabelga o‘tish |
| Kechikish, bir-biringizni bo‘lasiz | Yuqori kechikish, kanal tiqilgan | Bufferbloat’ni bartaraf etish, ovozga ustuvorlik berish |
| Faqat bir tomonga eshitiladi | NAT, SIP ALG, yopiq RTP portlari | SIP ALG’ni o‘chirish, telefonning NAT sozlamalarini tekshirish |
| Taxminan 30 soniyadan keyin uzilish | Signal paketlari NAT/ALG tufayli yo‘qoladi | SIP ALG’ni o‘chirish, TCP yoki TLS’ni sinab ko‘rish |
| Kiruvchi qo‘ng‘iroqlar kelmay qoladi | NAT-taymaut, ro‘yxatdan o‘tish eskirgan | Ro‘yxatdan o‘tish intervalini qisqartirish, keep-alive’ni yoqish |
| Exo | Baland aloqa, arzon garnitura, analog shlyuz | Garnitura, exoni bostirish, shlyuz sozlamalari |
1-qadam. Tarmoqni o‘lchang
Qo‘ng‘iroq sifatini uchta parametr belgilaydi:
- Kechikish (latency) — paket qancha vaqtda yetib boradi. ITU-T G.114 tavsiyasiga ko‘ra, ko‘pchilik suhbatlar uchun taxminan 150 ms gacha bo‘lgan bir tomonlama kechikish maqbul.
- Jitter — kechikishning tebranishi. Telefon uni jitter-bufer bilan tekislaydi, ammo katta tebranish baribir uzuq-yuluqlik beradi.
- Paket yo‘qotish — ovozning yo‘qolgan bo‘laklari. Hatto kichik yo‘qotishlar ham eshitiladi.
Muammo paytida provayderning SIP-serverigacha bo‘lgan yo‘lni tekshiring:
# Linux / macOS
mtr -rwc 100 sip.provider.example
# Windows
pathping sip.provider.example
Ko‘plab IP-telefonlar va softfonlar suhbat paytida menyuda qo‘ng‘iroq statistikasini (jitter, yo‘qotishlar) ko‘rsatadi — bu eng aniq manba.
2-qadam. SIP ALG’ni o‘chiring
SIP ALG — paketlarni qayta yozib, SIP’ning NAT orqali o‘tishiga «yordam beradigan» router funksiyasi. Amalda u ko‘pincha qo‘ng‘iroqlarni buzadi: bir tomonlama eshitilish, uzilishlar, ro‘yxatdan o‘tishdagi xato. Agar provayder yoki telefon NAT bilan o‘zi ishlay olsa (odatda shunday), ALG’ni o‘chiring. Router sozlamalarida «SIP ALG», «SIP Helper», «SIP Passthrough» yoki shunga o‘xshash bandlarni qidiring.
3-qadam. NAT-taymautlar va keep-alive
Router UDP ulanish haqidagi yozuvni cheklangan vaqt saqlaydi. Agar telefon bu yozuv yashaydigan vaqtdan kamroq tez-tezlikda ro‘yxatdan o‘tsa, kiruvchi qo‘ng‘iroqlar kelmay qoladi, uzun suhbatlar esa uziladi.
Nimani tekshirish kerak:
- Telefondagi ro‘yxatdan o‘tish intervali (registration expires) — uni routerning UDP-taymautidan qisqaroq qiling.
- Telefonda NAT keep-alive — qo‘llab-quvvatlash paketlarini yuborishni yoqing.
- Provayder qo‘llab-quvvatlasa, UDP o‘rniga TCP yoki TLS transporti.
- Telefondagi STUN yoki NAT sozlamalari — provayder tavsiyasiga ko‘ra.
4-qadam. QoS va bufferbloat
Ofisda kimdir katta fayl yuklab olganda routerdagi navbat o‘sadi va ovoz hamma bilan birga kutadi. Bu bufferbloat.
- QoS’ni yoqing va ovozni belgilang: RTP — DSCP EF (46), SIP signalizatsiyasi — CS3 yoki AF31.
- Router SQM’ni (fq_codel yoki CAKE algoritmlari) qo‘llab-quvvatlasa, uni yoqing va tezlikni kanalning haqiqiy tezligidan biroz pastroq belgilang.
- Yirik ofislar uchun — telefoniya uchun alohida VLAN.
- «Hammasi maksimumda» emas, ovoz uchun kanal kengligini zaxiralang.
5-qadam. Kodeklar
| Kodek | Xususiyatlari | Qachon tanlash kerak |
|---|---|---|
| G.711 | Siqilmagan, yaxshi sifat, ko‘proq trafik | Barqaror kanal |
| G.722 | Keng polosali, «HD-ovoz» | Ichki qo‘ng‘iroqlar va qo‘llab-quvvatlovchi operatorlar |
| G.729 | Siqilgan, kamroq trafik | Tor kanal, provayder qo‘llab-quvvatlasa |
| Opus | Yo‘qotish va polosaga moslashadi | Softfonlar va beqaror tarmoqlar |
Afzal ko‘rgan kodekni ro‘yxatda birinchi qo‘ying va ortiqcha qayta kodlash bo‘lmasligi uchun qo‘llab-quvvatlanmaydiganlarini olib tashlang.
6-qadam. Wi-Fi
- Statsionar telefonlarni kabel orqali, yaxshisi PoE bilan ulang.
- Noutbuklardagi softfonlar uchun — 5 GGs diapazoni, «o‘lik zonalar»siz yaxshi qamrov.
- Kirish nuqtalarida WMM’ni (multimedia ustuvorligi) yoqing.
- Nuqtalar orasida rouming suhbatni uzishi mumkin — uskunada tezkor rouming (802.11r/k/v) qo‘llab-quvvatlanishini tekshiring.
- Qo‘ng‘iroqlar paytida noutbukda Wi-Fi’ning agressiv energiya tejash rejimini o‘chiring.
Exo haqida alohida
- Akustik exo: dinamik ovozi mikrofonga tushadi. Yechim — garnitura, me’yoridagi ovoz balandligi, sifatli spikerfon.
- Analog shlyuzlardagi exo (FXS/FXO): shlyuzda exoni bostirish va kuchaytirish darajalarini sozlang.
- Agar exoni siz eshitsangiz, manba odatda suhbatdosh tomonida bo‘ladi.