مجله ایرانیکاسرورآموزش سرور، هاست، وردپرس و شبکه
آموزشی

رفع نویز و اکو Yealink؛ تشخیص تأخیر و مشکل شبکه VoIP

اگر هنگام تماس با تلفن Yealink صدا خش‌خش می‌کند، کلمات تکه‌تکه شنیده می‌شوند، صدای خودتان با تأخیر برمی‌گردد یا بین صحبت دو طرف مکث آزاردهنده وجود دارد، قبل از تعویض تلفن باید مشخص کنید…

رفع نویز و اکو Yealink؛ تشخیص تأخیر و مشکل شبکه VoIP
خلاصه سریع این آموزش

اگر هنگام تماس با تلفن Yealink صدا خش‌خش می‌کند، کلمات تکه‌تکه شنیده می‌شوند، صدای خودتان با تأخیر برمی‌گردد یا بین صحبت دو طرف مکث آزاردهنده وجود دارد، قبل از تعویض…

۲۲ دقیقه مطالعه ۰ دیدگاه ۲۱ مهر ۱۴۰۵ آخرین به‌روزرسانی
اگر هنگام تماس با تلفن Yealink صدا خش‌خش می‌کند، کلمات تکه‌تکه شنیده می‌شوند، صدای خودتان با تأخیر برمی‌گردد یا بین صحبت دو طرف مکث آزاردهنده وجود دارد، قبل از تعویض تلفن باید مشخص کنید مشکل واقعاً از کجاست. نویز، اکو و تأخیر می‌توانند از Handset یا Headset، تنظیم Codec، Echo Canceller، شبکه، Packet Loss، Jitter، QoS یا مسیر RTP ایجاد شوند و هرکدام روش تشخیص متفاوتی دارند.

در این آموزش کیفیت تماس را با عدد و Packet بررسی می‌کنیم. ابتدا با جابه‌جایی بین Handset، Speaker و Headset مشخص می‌کنیم مشکل به خود دستگاه مربوط است یا خیر. بعد Latency، Jitter و Packet Loss را از RTP اندازه می‌گیریم، MOS را درست تفسیر می‌کنیم، DSCP و QoS را بررسی می‌کنیم و در نهایت Codec و Jitter Buffer را با مسیر شبکه مقایسه می‌کنیم.

هدف این نیست که با تغییر چند گزینه صدا موقتاً بهتر شود؛ هدف این است که بتوانید ثابت کنید منشأ مشکل در تلفن، تجهیزات صوتی، LAN، اینترنت، PBX یا سمت مقابل قرار دارد.

فهرست مطالب

اول مشخص کنیم نویز، اکو و تأخیر چه تفاوتی دارند

هر علامت صوتی سرنخ متفاوتی درباره علت مشکل می‌دهد
علامت آنچه کاربر می‌شنود مظنون‌های اصلی
نویز یا خش‌خش صدای هیس، خش‌خش یا صدای غیرعادی Handset، کابل، Headset، Gain، سخت‌افزار یا محیط
صدای رباتی کلمات تکه‌تکه و نامفهوم Jitter، Packet Loss یا Congestion
قطع کوتاه صدا بخشی از کلمات گم می‌شود Packet Loss یا Jitter Buffer
اکو گوینده صدای خودش را با تأخیر می‌شنود Acoustic Coupling، Echo Canceller و Delay
تأخیر دو نفر مدام روی حرف هم می‌آیند Latency مسیر، WAN یا Media Relay
صدای گرفته یا تونلی صدا شفافیت طبیعی ندارد Codec، Transcoding، Audio Setting یا Endpoint

مرحله اول: شبکه را از خود تلفن جدا کنید

سریع‌ترین تست این است که همان تماس را با سه مسیر صوتی مختلف آزمایش کنید:

Handset
Speakerphone
Headset

برای مثال اگر نویز فقط روی Handset وجود دارد ولی Speaker و Headset کاملاً سالم هستند، مشکل شبکه احتمال کمتری دارد؛ چون RTP برای هر سه حالت از همان شبکه عبور می‌کند.

در این سناریو باید Handset، سیم فنری، کانکتور و Audio Hardware را بررسی کنید.

روش رسمی Yealink برای جداکردن خرابی Handset

Yealink برای نویز، Static و Echo پیشنهاد می‌کند از Handset به Speaker یا Headset تغییر حالت دهید.

اگر مشکل ناپدید شد:

Network RTP
احتمالاً سالم‌تر است

و باید بررسی شود:
Handset
Handset Cord
Phone Audio Hardware
Phone Settings

یک تست بهتر این است که Handset مشکوک را روی یک تلفن سالم امتحان کنید.

اگر نویز همراه همان Handset به تلفن دوم منتقل شد، احتمال خرابی خود Handset بسیار بالا می‌رود.

اگر هر سه حالت صوتی مشکل دارند چه؟

حالا باید ببینید مشکل فقط روی یک تلفن است یا چند تلفن.

اگر فقط یک Yealink مشکل دارد:

Phone Configuration
Firmware
Audio Hardware
Codec Negotiation

را بیشتر بررسی کنید.

اگر تمام تلفن‌های همان شبکه تقریباً هم‌زمان صدای خراب دارند:

LAN
WAN
QoS
Congestion
PBX
Internet Path

مظنون‌های مهم‌تری هستند.

یک تست چهارحالته بسازید

با چند تست ساده قبل از PCAP محدوده مشکل را کوچک کنید
وضعیت نتیجه محتمل
فقط Handset خراب است Handset، کابل یا Audio Hardware
Handset و Speaker و Headset همگی خراب‌اند تنظیمات، شبکه یا Firmware
چند تلفن روی یک LAN هم‌زمان خراب‌اند شبکه یا زیرساخت
فقط تماس اینترنتی خراب است ولی داخلی سالم است WAN، SBC، ISP یا مسیر RTP بیرونی
فقط تماس با یک مقصد خراب است مسیر یا Endpoint سمت مقابل

تفاوت تماس داخلی و خارجی یک تست بسیار مهم است

یک تماس داخلی بین دو Yealink روی همان LAN برقرار کنید.

بعد تماس به مقصد خارجی یا شعبه دیگر را امتحان کنید.

مثلاً:

Extension 201 → Extension 202
صدا عالی

Extension 201 → PSTN
تأخیر و صدای رباتی

در این وضعیت خود تلفن و LAN داخلی احتمالاً مشکل اصلی نیستند.

مسیر:

PBX
↓
SBC / Gateway
↓
Internet / Provider
↓
Remote Network

باید بررسی شود.

مرحله دوم: Latency را اندازه بگیرید

Latency مدت زمانی است که Packet برای طی‌کردن مسیر نیاز دارد.

در مکالمه دوطرفه، تأخیر زیاد باعث می‌شود یک نفر تصور کند طرف مقابل صحبتش را تمام کرده و شروع به صحبت کند، در حالی که صدای او هنوز در مسیر است.

نتیجه همان حالتی است که دو طرف مدام روی حرف یکدیگر می‌آیند.

عدد مناسب Latency برای VoIP چقدر است؟

برای طراحی شبکه صوتی باکیفیت می‌توان از این مقادیر به‌عنوان هدف مهندسی استفاده کرد:

اعداد زیر هدف طراحی هستند و مرز قطعی خراب‌شدن تماس محسوب نمی‌شوند
شاخص هدف مناسب برای صدای باکیفیت
One-way Latency حدود 150 ms یا کمتر
Jitter حدود 30 ms یا کمتر
Packet Loss ترجیحاً کمتر از 1%

این اعداد را به‌عنوان Threshold جادویی در نظر نگیرید. Codec، Jitter Buffer، Packet Loss Burst و مسیر واقعی تماس روی تجربه نهایی اثر می‌گذارند.

Ping به‌تنهایی کیفیت VoIP را ثابت نمی‌کند

می‌توانید برای یک بررسی اولیه:

ping pbx.example.com

را اجرا کنید، اما Ping با ICMP انجام می‌شود و RTP لزوماً همان رفتار را ندارد.

بنابراین:

Ping = 20 ms

به‌تنهایی ثابت نمی‌کند تماس صوتی سالم است.

اندازه‌گیری اصلی باید روی RTP همان تماس خراب انجام شود.

مرحله سوم: Jitter را اندازه بگیرید

RTP Packetها قرار است تقریباً با فاصله زمانی منظم برسند. اگر بعضی Packetها سریع و بعضی با تأخیر برسند، Variation در زمان رسیدن Packet ایجاد می‌شود که Jitter نام دارد.

مثلاً:

Packet 1 → 20 ms
Packet 2 → 21 ms
Packet 3 → 19 ms
Packet 4 → 70 ms
Packet 5 → 8 ms

میانگین Latency ممکن است هنوز قابل قبول باشد، اما Variation زیاد می‌تواند صدا را تکه‌تکه کند.

Jitter چه صدایی ایجاد می‌کند؟

Jitter زیاد بیشتر با علائمی مانند:

صدای رباتی.

قطع‌شدن هجاها.

تغییر نامنظم کیفیت.

مکث کوتاه وسط کلمات.

همراه است.

Yealink برای Jitter Buffer چه کاری انجام می‌دهد؟

Yealink از Jitter Buffer استفاده می‌کند تا Packetهای RTP را برای مدت کوتاهی نگه دارد و بعد با فاصله منظم به Audio Processor تحویل دهد.

در مستندات فعلی تلفن‌های SIP Yealink دو حالت وجود دارد:

Fixed Jitter Buffer
Adaptive Jitter Buffer

در حالت Adaptive، تلفن Buffer را با تغییرات Delay شبکه هماهنگ می‌کند.

Yealink به‌طور کلی استفاده از Adaptive Jitter Buffer را توصیه می‌کند.

پارامترهای Jitter Buffer در Yealink

voice.jib.adaptive
voice.jib.min
voice.jib.max
voice.jib.normal

برای شبکه بی‌سیم نیز پارامترهای جداگانه‌ای وجود دارند:

voice.wifi_jib.adaptive
voice.wifi_jib.min
voice.wifi_jib.max
voice.wifi_jib.normal

این مقادیر را بدون PCAP تغییر ندهید.

Jitter Buffer بزرگ‌تر ممکن است Packetهای دیررس بیشتری را نجات دهد، اما خودش Delay بیشتری به صدا اضافه می‌کند.

پس بزرگ‌تر کردن Buffer همیشه بهتر نیست

فرض کنید شبکه Jitter بالایی دارد.

افزایش Buffer ممکن است صدای تکه‌تکه را کمتر کند، اما:

Network Delay
+
Jitter Buffer Delay
+
Codec / Processing Delay
=
End-to-End Delay بیشتر

و حالا مشکل «صدای رباتی» ممکن است به «مکالمه با تأخیر» تبدیل شود.

مرحله چهارم: Packet Loss را بررسی کنید

RTP معمولاً برای تماس صوتی Real-Time روی UDP منتقل می‌شود و Packet گم‌شده دوباره مثل TCP Retransmit نمی‌شود.

اگر Packet صوتی نرسد، Endpoint باید صدا را با روش‌هایی مانند Packet Loss Concealment ترمیم کند یا بخشی از صدا از بین می‌رود.

Lossهای پشت سر هم معمولاً بسیار محسوس‌تر از چند Packet پراکنده‌اند.

Packet Loss چه صدایی ایجاد می‌کند؟

0% Loss
→ معمولاً صدای طبیعی

Loss پراکنده
→ حذف بعضی هجاها

Burst Loss
→ قطع محسوس کلمات

Loss شدید
→ صدای رباتی / غیرقابل فهم

بنابراین فقط Average Loss را نبینید؛ زمان و Burst Pattern نیز مهم است.

مرحله پنجم: RTP را با Wireshark تحلیل کنید

برای پیدا کردن Jitter و Packet Loss بهتر است از خود Yealink Diagnostic بگیرید.

در بسیاری از مدل‌ها:

Settings → Configuration
→ Export All Diagnostic Files

قبل از تماس:

Start

را بزنید.

تماس خراب را بازتولید کنید و بعد:

Stop
↓
Export

را انجام دهید.

Diagnostic را هنگام مشکل بگیرید، نه بعداً

Yealink برای بررسی مشکلات صوتی پیشنهاد می‌کند PCAP، Syslog سطح 6 و Config.bin مربوط به همان رخداد جمع‌آوری شوند.

یعنی:

Start Diagnostic
↓
Call
↓
Echo / Noise / Delay occurs
↓
Stop
↓
Export immediately

اگر نیم ساعت بعد Capture بگیرید، Packetهای تماس مشکل‌دار داخل فایل نیستند.

RTP Stream Analysis در Wireshark

فایل PCAP را باز کنید و از مسیر:

Telephony
→ RTP
→ RTP Streams

Stream موردنظر را انتخاب و Analyze کنید.

Wireshark برای هر Stream اطلاعاتی مانند:

Packets
Lost Packets
Loss %
Max Delta
Mean Jitter
Max Jitter
Sequence Errors
Bandwidth
Skew

را نمایش می‌دهد.

دو جهت RTP را جدا بررسی کنید

تماس معمولاً حداقل دو RTP Stream دارد:

A → B

B → A

ممکن است فقط یکی از آن‌ها Packet Loss داشته باشد.

مثلاً:

Yealink → PBX
Loss = 0%

PBX → Yealink
Loss = 4%

در این حالت کاربر Yealink صدای خراب دریافت می‌کند، اما طرف مقابل ممکن است صدای او را کاملاً شفاف بشنود.

این تست جهت مشکل را مشخص می‌کند

از کاربر بپرسید:

شما صدای طرف مقابل را خراب می‌شنوید؟

یا طرف مقابل صدای شما را خراب می‌شنود؟

بعد همان جهت RTP را در Wireshark بررسی کنید.

مرحله ششم: MOS را درست تفسیر کنید

MOS یا Mean Opinion Score روشی برای بیان کیفیت ادراک‌شده صداست.

در سامانه‌های مانیتورینگ امروزی MOS می‌تواند به‌صورت تخمینی و بر اساس مدل‌هایی مانند E-model محاسبه شود.

عواملی مانند:

Delay
Packet Loss
Codec
Equipment Impairment

روی این برآورد اثر دارند.

ITU-T G.107 برای همین نوع تحلیل E-model را تعریف می‌کند.

MOS را با تست سرعت اینترنت اشتباه نگیرید

ممکن است یک خط اینترنت:

Download = 500 Mbps
Upload = 500 Mbps

داشته باشد ولی:

Jitter بالا
Packet Loss Burst
Latency متغیر

باعث صدای بد شود.

VoIP بیشتر از اینکه فقط به «سرعت زیاد» نیاز داشته باشد به انتقال منظم و قابل پیش‌بینی Packetها نیاز دارد.

MOS پایین علت نیست؛ علامت است

اگر سیستم مانیتورینگ MOS پایین نشان می‌دهد، باید علت زیر آن را پیدا کنید.

مثلاً:

MOS پایین
↓
Packet Loss بالا
↓
WAN Congestion
↓
Upload اشباع شده

یا:

MOS پایین
↓
Delay بالا
↓
Media Relay دور
↓
مسیر جغرافیایی طولانی

مرحله هفتم: QoS و DSCP را بررسی کنید

وقتی شبکه شلوغ می‌شود، Voice Packetها باید نسبت به دانلود، Backup یا سایر ترافیک‌های کم‌حساس‌تر اولویت مناسبی داشته باشند.

Yealink از مدل DiffServ برای QoS پشتیبانی می‌کند.

در مدل‌های فعلی مانند T54W، مقادیر پیش‌فرض مستندشده عبارت‌اند از:

RTP Audio DSCP:
46

SIP Signaling DSCP:
26

DSCP 46 معمولاً با Expedited Forwarding برای ترافیک Voice مرتبط است.

مسیر تنظیم QoS در Yealink

در بسیاری از تلفن‌های SIP:

Network → Advanced → QoS

پارامترهای Configuration نیز شامل:

static.network.qos.audiotos
static.network.qos.signaltos

هستند.

طبق مستندات Yealink تغییر این پارامترها ممکن است باعث Reboot تلفن شود؛ بنابراین روی تلفن عملیاتی در زمان تماس تغییر ندهید.

DSCP 46 روی تلفن به‌تنهایی QoS نمی‌سازد

این اشتباه بسیار رایج است.

تلفن فقط Packet را Mark می‌کند.

Switch، Router و Firewall نیز باید این Marking را:

Trust
Classify
Queue
Prioritize

کنند.

اگر Router تمام DSCPها را پاک کند:

Yealink:
DSCP 46

Router WAN:
DSCP 0

تنظیم QoS تلفن عملاً در مسیر اینترنت اثری ندارد.

DSCP را در PCAP بررسی کنید

یک RTP Packet را در Wireshark باز کنید.

در بخش IP Header مقدار:

Differentiated Services Field

را بررسی کنید.

اگر Capture نزدیک Yealink انجام شده، RTP باید مطابق Configuration تلفن Mark شده باشد.

برای تشخیص اینکه Router Mark را حفظ کرده است باید Capture دیگری بعد از Router یا روی SPAN Port مناسب بگیرید.

LLDP می‌تواند تنظیم دستی DSCP را Override کند

Yealink در مستندات QoS توضیح می‌دهد در صورت فعال‌بودن LLDP، اطلاعات QoS دریافتی از Network Policy می‌تواند نسبت به تنظیم دستی اولویت داشته باشد.

بنابراین اگر در Web UI عدد 46 وارد کرده‌اید اما Packet رفتار دیگری دارد، LLDP Policy را نیز بررسی کنید.

QoS بیشتر هنگام Congestion خودش را نشان می‌دهد

اگر لینک تقریباً خالی است، QoS تفاوت زیادی ایجاد نمی‌کند.

اما فرض کنید Upload اینترنت فقط:

20 Mbps

است و Backup با:

19.8 Mbps

در حال ارسال است.

در این شرایط Queue Router می‌تواند باعث Jitter و Packet Loss برای RTP شود.

یک تست عملی برای Congestion

تماس را در دو شرایط مقایسه کنید:

حالت 1:
شبکه تقریباً بیکار

حالت 2:
Upload یا Download سنگین

اگر فقط هنگام مصرف پهنای باند صدا خراب می‌شود، Queueing و QoS را جدی‌تر بررسی کنید.

اما برای تست شبکه Production عمداً لینک را تا مرز اشباع نبرید مگر در Maintenance Window کنترل‌شده.

مرحله هشتم: Codec را بررسی کنید

Codec مشخص می‌کند Voice چگونه Encode و Decode شود.

Yealink T54W در مستندات فعلی از Codecهایی مانند این‌ها پشتیبانی می‌کند:

G.722
PCMA / G.711 A-law
PCMU / G.711 μ-law
G.729
G.726
iLBC

مدل‌های دیگر ممکن است فهرست متفاوتی داشته باشند؛ بنابراین مستند همان مدل را بررسی کنید.

Codec انتخاب‌شده را از SIP/SDP پیدا کنید

در Packet Capture، INVITE و 200 OK را باز کنید.

در SDP خطوطی شبیه این می‌بینید:

m=audio 12000 RTP/AVP 9 0 8 18

a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000

Codec نهایی باید بین دو طرف Negotiated شده باشد.

اولویت Codec در Yealink

در Web UI:

Account → Codec → Audio Codec

می‌توانید Codecهای فعال و Priority آن‌ها را ببینید.

پارامترها:

account.X.codec.<payload_type>.enable
account.X.codec.<payload_type>.priority

هستند.

G.722 به‌تنهایی مشکل شبکه را حل نمی‌کند

G.722 یک Codec Wideband است و می‌تواند کیفیت شنیداری بهتری ایجاد کند، اما اگر شبکه Packet Loss دارد:

Codec بهتر
≠
Network سالم

حتی بهترین Codec نمی‌تواند Packetهایی را که به مقصد نمی‌رسند به‌طور کامل بازسازی کند.

Codec کم‌حجم هم همیشه بهترین انتخاب نیست

G.729 Bitrate پایین‌تری نسبت به G.711 یا G.722 دارد، اما انتخاب Codec فقط بر اساس مصرف Bandwidth منطقی نیست.

باید موارد زیر را هم بررسی کنید:

PBX Support
Endpoint Support
Transcoding
License در برخی سیستم‌ها
CPU Load
Audio Quality
Packet Loss Behavior

Transcoding را بررسی کنید

اگر Yealink با G.722 صحبت می‌کند اما PBX مجبور است تماس را برای Trunk به Codec دیگری تبدیل کند، Transcoding وارد مسیر می‌شود.

برای تست می‌توانید در یک تماس آزمایشی Codec مشترک End-to-End را محدود کنید و ببینید مشکل تغییر می‌کند یا خیر.

این کار را ابتدا روی یک Account آزمایشی انجام دهید، نه روی تمام داخلی‌ها.

تغییر Codec یک تست تشخیصی است

اگر:

G.722 → مشکل

G.711 → سالم

نتیجه فقط این نیست که «G.722 بد است».

باید بررسی کنید:

Transcoding
Negotiation
PBX Codec Handling
Bandwidth
DSP
Packetization

در کدام بخش فرق کرده است.

مرحله نهم: Echo را از Network Delay جدا کنید

اکو زمانی ایجاد می‌شود که صدای گوینده از مسیر دیگری دوباره به او برگردد.

منشأ آن می‌تواند Acoustic Coupling در Speaker یا تجهیزات سمت مقابل باشد.

Delay شبکه معمولاً Echo را ایجاد نمی‌کند، اما Echo موجود را بسیار محسوس‌تر می‌کند.

صدایی که فقط چند میلی‌ثانیه برمی‌گردد ممکن است تقریباً حس نشود، اما همان Echo با Delay زیاد واضح و آزاردهنده می‌شود.

Yealink از Echo Canceller پشتیبانی می‌کند

Yealink در مستندات Audio خود Echo Cancellation سازگار با G.168 را برای تلفن‌هایش ذکر می‌کند.

پارامتر Provisioning مرتبط:

voice.echo_cancellation = 1

است.

قبل از خاموش‌کردن Echo Cancellation برای «آزمایش» از Configuration فعلی Backup بگیرید. در محیط عادی بهتر است Echo Canceller فعال باشد.

یک تست بسیار خوب برای پیدا کردن سمت تولیدکننده Echo

فرض کنید:

A = Yealink شما
C = طرف مقابل

A هنگام صحبت صدای خودش را به‌صورت Echo می‌شنود.

از C بخواهید Microphone را Mute کند.

اگر A همچنان Echo را می‌شنود، منشأ Echo به سمت A نزدیک‌تر است.

اگر Echo ناپدید شود، مسیر یا تجهیزات سمت C باید بیشتر بررسی شوند.

این روش در راهنمای عیب‌یابی Echo خود Yealink نیز پیشنهاد شده است.

Speakerphone می‌تواند Echo آکوستیک ایجاد کند

در Speakerphone، صدا از بلندگو خارج می‌شود و Microphone همان دستگاه نیز فعال است.

Echo Canceller باید بخش برگشتی آن را حذف کند.

اگر:

Speaker = Echo

Handset = Clean

Headset = Clean

ابتدا Acoustic Path و Speakerphone را بررسی کنید، نه اینترنت.

Volume خیلی زیاد را هم آزمایش کنید

در بعضی محیط‌ها Speaker Volume بسیار بالا باعث می‌شود صدای بلندگو بیشتر وارد Microphone شود.

برای تست:

Speaker Volume را چند درجه کم کنید
↓
همان تماس را تکرار کنید

اگر Echo واضحاً کم شد، Acoustic Coupling بخشی از مسئله است.

مرحله دهم: نویز محیط را از نویز شبکه جدا کنید

Packet Loss معمولاً صدایی شبیه هیس الکتریکی ثابت ایجاد نمی‌کند.

اگر یک نویز ثابت دارید که:

با قطع کابل شبکه هم در Local Audio احساس می‌شود

یا فقط روی یک Handset وجود دارد

بیشتر باید Hardware و تجهیزات صوتی را بررسی کنید.

Acoustic Shield در مدل‌های پشتیبانی‌شده

بعضی Yealinkهای جدید از Acoustic Shield برای کاهش صدای محیط پشتیبانی می‌کنند.

در مدل‌های پشتیبانی‌شده مسیر می‌تواند:

Settings → Voice → Acoustic Shield

باشد.

پارامتر:

features.acoustic_shield.mode

نیز در مستندات Yealink وجود دارد.

این قابلیت برای صدای محیط طراحی شده و جایگزین رفع Packet Loss یا Jitter شبکه نیست.

Headset را هم جداگانه تست کنید

اگر مشکل فقط با Headset رخ می‌دهد:

Headset را روی تلفن سالم تست کنید.

یک Headset سالم را روی تلفن مشکل‌دار آزمایش کنید.

کانکتور را بررسی کنید.

Firmware Headset را در مدل‌های قابل مدیریت بررسی کنید.

Gain و Hearing Protection را کنترل کنید.

اگر USB Headset دارید، سازگاری همان مدل با تلفن Yealink را بررسی کنید.

یک ماتریس ساده Headset بسازید

Phone A + Headset A = Noise

Phone A + Headset B = Clean

Phone B + Headset A = Noise

این نتیجه تقریباً Headset A را به‌عنوان مظنون اصلی مشخص می‌کند.

اما اگر هر دو Headset روی Phone A خراب‌اند

Phone A + Headset A = Noise
Phone A + Headset B = Noise

Phone B + Headset A = Clean

حالا Phone A، Port یا Configuration آن مظنون‌تر است.

مرحله یازدهم: Wi-Fi را از Ethernet جدا کنید

اگر مدل Yealink شما Wi-Fi دارد و کیفیت صدا فقط روی بی‌سیم خراب است، تماس را روی Ethernet آزمایش کنید.

مثلاً:

Wi-Fi:
Jitter بالا

Ethernet:
Clean

حالا باید موارد Wi-Fi مانند:

RSSI
Channel Congestion
Roaming
Interference
2.4 GHz / 5 GHz
Wireless QoS

بررسی شوند.

اگر روی Ethernet نیز همان Packet Loss وجود دارد، مشکل فقط Wireless نیست.

مرحله دوازدهم: تماس سالم و خراب را مقایسه کنید

یکی از قوی‌ترین روش‌های تشخیص این است که دو PCAP داشته باشید:

Capture A:
Call with good audio

Capture B:
Call with bad audio

سپس مقایسه کنید:

به‌جای حدس، RTP دو تماس را کنار هم قرار دهید
شاخص تماس سالم تماس خراب
Codec ثبت شود مقایسه شود
Packet Loss ثبت شود مقایسه شود
Mean Jitter ثبت شود مقایسه شود
Max Jitter ثبت شود مقایسه شود
Max Delta ثبت شود مقایسه شود
Sequence Errors ثبت شود مقایسه شود
DSCP ثبت شود مقایسه شود

مثال اول: مشکل واضح شبکه

Good Call:
Loss = 0%
Mean Jitter = 3 ms

Bad Call:
Loss = 3.2%
Mean Jitter = 48 ms

اگر هم‌زمان کاربران صدای رباتی و قطع‌شدن کلمات را گزارش می‌کنند، Evidence شبکه بسیار قوی است.

مثال دوم: PCAP سالم ولی Handset نویز دارد

RTP Loss = 0%
Jitter = پایین
Latency = طبیعی

Handset = Noise
Speaker = Clean
Headset = Clean

در این سناریو تغییر QoS احتمالاً وقت تلف‌کردن است.

Handset، کابل یا مسیر صوتی همان تلفن را بررسی کنید.

مثال سوم: Echo فقط از سمت مقصد خارجی

Internal Call:
Clean

External Call:
Echo

Speaker / Handset:
هر دو Echo

RTP:
No significant loss

در این حالت Gateway، PSTN Path یا Endpoint سمت مقابل باید بررسی شود.

مثال چهارم: فقط هنگام Backup صدا خراب می‌شود

Normal:
Clean

Backup Active:
High Jitter
Packet Loss
Choppy Audio

این الگو Congestion و Queueing را مطرح می‌کند.

QoS در Router و Switch، Upload Saturation و DSCP Handling را بررسی کنید.

قبل از تغییر تنظیمات تلفن این ترتیب را رعایت کنید

1. Handset / Speaker / Headset comparison

2. Internal vs External call

3. One phone vs multiple phones

4. Capture RTP

5. Measure Loss / Jitter / Delta

6. Check Codec

7. Check DSCP

8. Check Congestion

9. Check Echo Canceller

10. Change one setting only

11. Retest with same call scenario

اگر پنج گزینه را هم‌زمان تغییر دهید و مشکل حل شود، دیگر نمی‌دانید کدام تغییر علت را رفع کرده است.

چه زمانی Factory Reset منطقی است؟

Factory Reset باید بعد از تست‌های ساده‌تر انجام شود، نه در مرحله اول.

اگر:

فقط یک تلفن مشکل دارد.

Handset و کابل سالم هستند.

شبکه روی تلفن‌های دیگر سالم است.

Configuration مشکوک است.

می‌توانید بعد از Backup، Reset کنترل‌شده انجام دهید.

اگر تلفن از Auto Provisioning استفاده می‌کند، ابتدا مطمئن شوید همان Configuration خراب بعد از Reset دوباره روی دستگاه اعمال نمی‌شود.

اگر مشکل بعد از Auto Provisioning ایجاد شده

پارامترهای صوتی داخل Common CFG یا MAC CFG را بررسی کنید.

به‌خصوص اگر تغییراتی در:

Codec Priority
Echo Cancellation
Audio Gain
Jitter Buffer
QoS
Acoustic Settings

اعمال شده است.

فایل قبلی را با نسخه فعلی Diff کنید و تغییر صوتی را روی یک تلفن آزمایشی Rollback کنید.

چک‌لیست نهایی تشخیص کیفیت تماس Yealink

از Endpoint شروع کنید و تا RTP و شبکه پیش بروید
مرحله بررسی
1 Handset، Speaker و Headset مقایسه شوند
2 یک تلفن و چند تلفن مقایسه شوند
3 تماس داخلی و خارجی مقایسه شوند
4 PCAP تماس خراب گرفته شود
5 دو جهت RTP جدا تحلیل شوند
6 Latency بررسی شود
7 Jitter و Max Delta بررسی شوند
8 Packet Loss و Burst Loss بررسی شوند
9 MOS در کنار Metrics اصلی تفسیر شود
10 DSCP و QoS End-to-End بررسی شوند
11 Codec و Transcoding بررسی شوند
12 Jitter Buffer بررسی شود
13 Echo Cancellation کنترل شود
14 Headset و Handset با نمونه سالم جابه‌جا شوند

پرسش‌های متداول درباره اکو و تأخیر VoIP در Yealink

چطور بفهمیم نویز Yealink از شبکه است یا خود تلفن؟

همان تماس را با Handset، Speaker و Headset امتحان کنید و تلفن را با دستگاه‌های دیگر همان شبکه مقایسه کنید. اگر فقط یک مسیر صوتی یا یک تلفن مشکل دارد، سخت‌افزار یا تنظیمات Endpoint محتمل‌تر است. اگر چند دستگاه هم‌زمان مشکل دارند، شبکه و زیرساخت را بررسی کنید.

چه مقدار Packet Loss برای VoIP زیاد است؟

برای طراحی صدای باکیفیت بهتر است Packet Loss بسیار پایین باشد و معمولاً کمتر از حدود یک درصد هدف مناسبی است. با این حال Burst Loss می‌تواند حتی با میانگین پایین نیز شنیدنی باشد؛ بنابراین فقط Average Loss را بررسی نکنید.

Jitter در تماس VoIP چیست؟

Jitter تغییر در فاصله زمانی رسیدن Packetهای RTP است. مقدار زیاد باعث می‌شود Packetها نامنظم به Audio Processor برسند و صدا تکه‌تکه یا رباتی شود.

آیا افزایش Jitter Buffer مشکل را حل می‌کند؟

گاهی می‌تواند Packetهای دیررس بیشتری را جبران کند، اما Buffer بزرگ‌تر Delay را نیز افزایش می‌دهد. بهتر است ابتدا Jitter واقعی شبکه اندازه‌گیری و علت آن برطرف شود.

DSCP 46 در Yealink چه کاربردی دارد؟

Yealink در بسیاری از تلفن‌های SIP مقدار DSCP 46 را به‌صورت پیش‌فرض برای RTP استفاده می‌کند تا شبکه بتواند Voice Traffic را به‌عنوان ترافیک حساس شناسایی کند. Switch و Router نیز باید این Marking را حفظ و برای آن Queue مناسب تعریف کنند.

آیا Codec باعث اکو می‌شود؟

Codec معمولاً منشأ اصلی Echo آکوستیک نیست. Echo بیشتر به Acoustic Coupling و Echo Cancellation مرتبط است، هرچند Delay و پردازش Media می‌توانند آن را محسوس‌تر کنند.

چرا فقط با Speakerphone اکو دارم؟

اگر Handset و Headset سالم‌اند ولی Speakerphone Echo دارد، Acoustic Coupling و Echo Canceller را بررسی کنید. کاهش موقت Speaker Volume نیز تست مفیدی است.

MOS چیست و آیا برای پیدا کردن مشکل کافی است؟

MOS شاخصی برای کیفیت ادراک‌شده یا تخمینی صداست. MOS پایین می‌گوید کیفیت مناسب نیست، اما علت را مشخص نمی‌کند؛ باید Packet Loss، Jitter، Delay، Codec و مسیر RTP نیز بررسی شوند.

بهترین روش برای بررسی کیفیت تماس Yealink چیست؟

از تماس مشکل‌دار PCAP بگیرید، دو جهت RTP را در Wireshark جداگانه Analyze کنید و Loss، Jitter، Delta، Codec و DSCP را با یک تماس سالم مقایسه کنید. هم‌زمان Handset، Speaker و Headset را نیز آزمایش کنید تا مشکل دستگاه از شبکه جدا شود.

جمع‌بندی

برای رفع نویز، اکو و تأخیر صدا در Yealink نباید همه مشکلات صوتی را «ضعف اینترنت» بدانید. اولین مرحله این است که Handset، Speaker و Headset را با هم مقایسه کنید. اگر فقط یک مسیر صوتی خراب است، احتمال مشکل دستگاه یا تجهیزات صوتی بیشتر می‌شود؛ اگر چند تلفن روی یک شبکه هم‌زمان صدای رباتی یا تکه‌تکه دارند، شبکه باید جدی‌تر بررسی شود.

بعد از این تفکیک، PCAP همان تماس را بگیرید و RTP را در Wireshark تحلیل کنید. Packet Loss، Jitter، Max Delta و جهت Stream نشان می‌دهند کدام سمت تماس مشکل دارد. Latency زیاد معمولاً مکالمه را کند می‌کند، Jitter باعث نامنظم‌شدن صدا می‌شود و Packet Loss هجاها و بخش‌هایی از صوت را حذف می‌کند.

در نهایت QoS و DSCP را End-to-End بررسی کنید؛ DSCP 46 روی خود Yealink زمانی مفید است که Switch و Router نیز آن را حفظ و اولویت‌بندی کنند. Codec، Jitter Buffer، Echo Cancellation و Headset را فقط بعد از اندازه‌گیری شبکه تغییر دهید. با این روش به‌جای تغییر تصادفی تنظیمات، می‌توانید دقیقاً مشخص کنید مشکل از تلفن، شبکه داخلی، اینترنت، PBX یا سمت مقابل است.

منابع و مستندات
برای تهیه این آموزش از مستندات رسمی Yealink، Wireshark، ITU-T و راهنماهای مهندسی کیفیت Voice استفاده شده است.
Yealink Support
روش تشخیص نویز و Echo با Handset، Speaker، Headset، Echo Canceller و Diagnostic Files
Yealink Support
مقادیر DSCP برای RTP و SIP، DiffServ و اولویت Network Policy دریافتی از LLDP
Yealink Support
Codecهای G.722، G.711، G.729، Priority و تنظیمات Negotiation در تلفن‌های SIP
Yealink Support
Fixed و Adaptive Jitter Buffer و پارامترهای تنظیم Buffer برای شبکه سیمی و Wi-Fi
Wireshark
نمایش Lost Packets، Jitter، Delta، Skew، Bandwidth و Sequence Error برای هر RTP Stream
ITU-T
اثر تأخیر End-to-End بر مکالمه و برنامه‌ریزی شبکه صوتی
ITU-T
مدل محاسباتی کیفیت انتقال و اثر Delay، Packet Loss و Codec بر کیفیت ادراک‌شده
کیفیت تماس VoIP شما ناپایدار است؟

برای بررسی RTP، QoS یا کانفیگ سرور VoIP کمک می‌خواهید؟

اگر تماس‌های Yealink با اکو، صدای رباتی، Packet Loss یا تأخیر روبه‌رو هستند، می‌توانید درخواست بررسی کانفیگ ثبت کنید تا مسیر RTP، شبکه، فایروال و تنظیمات سرویس متناسب با همان مشکل بررسی شود.

تماس با پشتیبانی ایرانیکاسرور

021-91302467

اشتراک‌گذاری مقاله
گفت‌وگو درباره آموزش

دیدگاه‌ها (۰)

هنوز دیدگاهی ثبت نشده است.

دیدگاه یا سؤال خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *