Luận văn: Đánh giá khả năng chống mất gói tin của iLBC Codec

Luận văn: Đánh giá khả năng chống mất gói tin của thuật toán iLBC trong hệ thống thoại. Nghiên cứu định lượng, phân tích chuyên sâu về hiệu năng.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2016

70
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT

LỜI MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG THÔNG TIN THOẠI VÀ CÁC VẤN ĐỀ MÃ HÓA, GIẢI MÃ ÂM THOẠI

1.1. Âm thanh thoại và quá trình số hóa tín hiệu âm thanh

1.1.1. Âm thanh thoại

1.1.2. Số hóa âm thanh thoại

1.2. Tổng quan về hệ thống thông tin thoại

1.2.1. Giới thiệu về hệ thống thông tin thoại

1.2.2. Các yếu tố ảnh hưởng đến chất lượng trong hệ thống thông tin thoại

1.3. Mã hóa – giải mã tín hiệu âm thanh trong hệ thống thông tin thoại

1.3.1. Chức năng của bộ mã hóa – giải mã trong hệ thống thoại

1.3.2. Các phương pháp mã hóa tín hiệu thoại

1.3.2.1. Phương pháp mã hóa tín hiệu dạng sóng (Waveform coding)
1.3.2.2. Phương pháp mã hóa tiếng nói Vocoder
1.3.2.3. Phương pháp mã hóa lai (Hybrid coding)

1.3.3. Đánh giá chất lượng âm thanh thoại

1.3.3.1. Các yêu cầu đối với một bộ mã hóa âm thoại
1.3.3.2. Các tham số liên quan đến chất lượng thoại
1.3.3.3. Các phương pháp đánh giá chất lượng thoại phổ biến

2. CHƯƠNG 2: ILBC CODEC

2.1. Giới thiệu về iLBC Codec và kỹ thuật xử lý tiếng nói dựa trên mã hóa dự đoán tuyến tính

2.1.1. Giới thiệu iLBC Codec

2.1.2. Kỹ thuật xử lý tiếng nói dựa trên mã hóa dự đoán tuyến tính

2.2. Quá trình mã hóa iLBC Codec (Encoder)

2.2.1. Tổng quan về quá trình mã hóa iLBC Codec

2.3. Quá trình giải mã iLBC Codec (Decoder)

2.3.1. Tổng quan về quá trình giải mã iLBC Codec

2.3.2. Các nguyên tắc giải mã

3. CHƯƠNG 3: ĐÁNH GIÁ KHẢ NĂNG CHỐNG LẠI MẤT MÁT GÓI TIN TRÊN ĐƯỜNG TRUYỀN THOẠI

3.1. Khái niệm chống mất mát gói tin trên đường truyền thoại. Phân loại kỹ thuật chống mất mát gói tin

3.2. Kỹ thuật chống mất gói từ phía gửi

3.3. Kỹ thuật bù mất gói từ phía nhận. Đánh giá khả năng chống lại mất mát gói tin của iLBC Codec

3.3.1. Phân tích khả năng chống mất mát gói tin của iLBC Codec

3.3.2. Phương pháp đánh giá khả năng chống mất mát gói tin của iLBC Codec

4. CHƯƠNG 4: ĐÁNH GIÁ BẰNG THỰC NGHIỆM

4.1. Quá trình thực hiện

4.2. Kết quả của quá trình thực nghiệm

TÀI LIỆU THAM KHẢO

Tóm tắt

I. iLBC Codec Tổng quan và Khả Năng Chống Mất Gói Tin

iLBC (internet Low Bitrate Codec) là một bộ mã hóa-giải mã tín hiệu âm thanh thoại được thiết kế để cải thiện chất lượng thoại trong các dịch vụ thoại trên nền IP, đặc biệt trong điều kiện mạng có độ trễ và mất gói tin VoIP cao. Được phát triển bởi Global IP Sound (GIPS) và được IETF thông qua vào năm 2002, iLBC khắc phục những hạn chế của các codec CELP truyền thống bằng cách sử dụng phương pháp mã hóa dự đoán tuyến tính độc lập theo khối. Điều này giúp giảm thiểu sự lan truyền lỗi khi gói tin bị mất, mang lại khả năng chống mất gói ưu việt. iLBC hoạt động ở băng tần hẹp (8kHz) và hỗ trợ hai loại frame: 20ms (15.2kbps) và 30ms (13.33kbps).

Không giống như các codec CELP dựa vào sự phụ thuộc frame, iLBC mã hóa tín hiệu lỗi (residual signal) của mã dự đoán tuyến tính LPC một cách độc lập cho từng frame. Điều này làm cho iLBC ít bị ảnh hưởng bởi việc mất mát các gói tin trước đó. Các ứng dụng của iLBC rất đa dạng, bao gồm điện thoại VoIP, hội nghị truyền hình, truyền thanh trực tiếp và lưu trữ.

Để hiểu rõ hiệu suất iLBC trong môi trường thực tế, cần phải đánh giá định lượng khả năng chống mất gói của nó và so sánh với các codec khác. Nghiên cứu này tập trung vào việc phân tích các đặc tính của iLBC trong việc mã hóa và giải mã, đặc biệt là các kỹ thuật bù mất gói. Thông qua các thử nghiệm mô phỏng sử dụng Matlab và Simulink, sẽ đánh giá khả năng phục hồi tín hiệu âm thanh của iLBC trong điều kiện mô phỏng mất gói.

Việc lựa chọn codec phù hợp là rất quan trọng để xây dựng một hệ thống thông tin thoại hiệu quả. iLBC, với khả năng chống mất gói tin mạnh mẽ, cung cấp một giải pháp thay thế hấp dẫn cho các ứng dụng VoIP, đặc biệt là trong các môi trường mạng không ổn định.

1.1. Giới thiệu tổng quan về các tính năng chính của iLBC codec

iLBC, một codec thoại băng tần hẹp, được thiết kế để cung cấp khả năng chống mất gói tin mạnh mẽ trong các hệ thống VoIP. Với tần số lấy mẫu 8kHz, iLBC có thể mã hóa tín hiệu âm thanh ở tốc độ bit thấp, làm cho nó lý tưởng cho các môi trường mạng hạn chế về băng thông. iLBC cung cấp hai chế độ hoạt động chính, với frame size 20ms ở tốc độ 15.2 kbps và 30ms ở tốc độ 13.33 kbps, cho phép người dùng linh hoạt lựa chọn tùy thuộc vào yêu cầu của ứng dụng.

Khác với các codec truyền thống dựa trên CELP, iLBC không dựa vào các frame trước đó để mã hóa frame hiện tại, giúp giảm thiểu tác động của việc mất gói tin. Thay vào đó, iLBC sử dụng mã hóa dự đoán tuyến tính độc lập theo khối, cùng với việc truyền thông tin trạng thái khởi đầu trong mỗi frame. Điều này cho phép bộ giải mã phục hồi tín hiệu âm thanh ngay cả khi một hoặc nhiều gói tin bị mất. iLBC cũng tận dụng dải băng tần sẵn có 4kHz, mang lại chất lượng âm thanh tự nhiên và chính xác hơn so với các codec khác sử dụng dải băng tần hẹp hơn.

II. Thách thức Mất Gói Tin trong Hệ Thống Thông Tin Thoại

Trong các hệ thống thông tin thoại, đặc biệt là trên nền IP, mất gói tin VoIP là một vấn đề nghiêm trọng ảnh hưởng trực tiếp đến chất lượng cuộc gọi. Mất gói xảy ra khi các gói tin gửi từ nguồn đến đích không đến được trong khoảng thời gian cho phép hoặc không đến được đích hoàn toàn. Nguyên nhân có thể là do nghẽn mạng, lỗi phần cứng, hoặc các vấn đề về định tuyến. Ảnh hưởng của mất gói đến chất lượng thoại có thể rất lớn, gây ra gián đoạn, méo tiếng, và thậm chí làm cho cuộc hội thoại trở nên không thể hiểu được.

Để khắc phục vấn đề này, cần có các kỹ thuật chống mất gói tin hiệu quả. Các kỹ thuật này có thể được triển khai ở cả phía gửi và phía nhận. Ở phía gửi, có thể sử dụng các phương pháp như sửa lỗi phía trước (FEC) hoặc truyền lại gói tin. Tuy nhiên, các phương pháp này có thể làm tăng độ trễ và tiêu tốn băng thông. Ở phía nhận, có thể sử dụng các kỹ thuật bù mất gói (PLC) để che giấu việc mất mát gói tin và tái tạo lại tín hiệu âm thanh.

Việc lựa chọn kỹ thuật chống mất gói tin phù hợp phụ thuộc vào nhiều yếu tố, bao gồm đặc tính của mạng, yêu cầu về chất lượng thoại, và tài nguyên tính toán có sẵn. iLBC, với khả năng chống mất gói tin mạnh mẽ, là một lựa chọn tốt cho các hệ thống thông tin thoại, đặc biệt là trong các môi trường mạng không ổn định. Tuy nhiên, để đảm bảo hiệu suất tối ưu, cần phải đánh giá và cấu hình iLBC một cách cẩn thận.

2.1. Nguyên nhân và hậu quả của mất gói tin VoIP

Mất gói tin VoIP là một hiện tượng phổ biến trong các mạng IP, gây ra nhiều vấn đề về chất lượng thoại. Nguyên nhân của mất gói tin có thể xuất phát từ nhiều yếu tố, bao gồm tắc nghẽn mạng, lỗi phần cứng, và các vấn đề về định tuyến. Khi số lượng gói tin truyền qua một mạng vượt quá khả năng xử lý của nó, các gói tin có thể bị loại bỏ để giảm tải cho mạng. Lỗi phần cứng, chẳng hạn như lỗi router hoặc switch, cũng có thể gây ra mất gói tin. Cuối cùng, các vấn đề về định tuyến, khi các gói tin không được chuyển đến đích một cách chính xác, cũng có thể dẫn đến mất gói tin.

Hậu quả của mất gói tin có thể rất nghiêm trọng, đặc biệt đối với các ứng dụng thời gian thực như VoIP. Mất gói tin có thể gây ra gián đoạn trong cuộc gọi, làm cho âm thanh bị méo mó và khó hiểu. Trong trường hợp mất gói tin liên tục, cuộc gọi có thể trở nên không thể thực hiện được. Do đó, việc giảm thiểu mất gói tin là rất quan trọng để đảm bảo chất lượng thoại trong các hệ thống VoIP.

2.2. Các yếu tố ảnh hưởng đến chất lượng âm thanh iLBC khi mất gói

Khi mất gói tin xảy ra trong quá trình truyền tín hiệu thoại sử dụng iLBC codec, có một số yếu tố có thể ảnh hưởng đến chất lượng âm thanh được giải mã. Tỷ lệ mất gói là một yếu tố quan trọng. Khi tỷ lệ mất gói tăng lên, chất lượng âm thanh sẽ giảm đi. Tuy nhiên, iLBC được thiết kế để chống lại tác động của mất gói tin, và có thể duy trì chất lượng âm thanh ở mức chấp nhận được ngay cả khi tỷ lệ mất gói tương đối cao.

Ngoài ra, loại mất gói cũng có thể ảnh hưởng đến chất lượng âm thanh. Mất gói liên tiếp, khi nhiều gói tin bị mất liên tiếp nhau, có thể gây ra gián đoạn lớn hơn trong âm thanh so với mất gói ngẫu nhiên, khi các gói tin bị mất rải rác. iLBC sử dụng các kỹ thuật bù mất gói để che giấu việc mất mát gói tin và giảm thiểu tác động của nó đến chất lượng âm thanh. Cuối cùng, cấu hình của iLBC, chẳng hạn như frame size và tốc độ bit, cũng có thể ảnh hưởng đến chất lượng âm thanh khi mất gói tin. Việc lựa chọn cấu hình phù hợp có thể giúp tối ưu hóa hiệu suất của iLBC trong các môi trường mạng khác nhau.

III. Phương Pháp Chống Mất Gói của iLBC Codec Giải Pháp Hiệu Quả

iLBC Codec sử dụng một số kỹ thuật để chống lại tác động của mất mát gói tin. Một trong những kỹ thuật chính là mã hóa dự đoán tuyến tính độc lập theo từng khung. Điều này có nghĩa là mỗi khung được mã hóa một cách độc lập với các khung khác, do đó, việc mất một khung không ảnh hưởng đến việc giải mã các khung khác. iLBC cũng sử dụng một kỹ thuật gọi là packet loss concealment (PLC) để che giấu việc mất mát gói tin. Khi một gói tin bị mất, bộ giải mã sẽ sử dụng thông tin từ các gói tin lân cận để tái tạo lại tín hiệu âm thanh.

Kỹ thuật packet loss concealment (PLC) của iLBC được thiết kế để che giấu việc mất mát gói tin và tái tạo lại tín hiệu âm thanh một cách mượt mà. Khi một gói tin bị mất, bộ giải mã sẽ sử dụng thông tin từ các gói tin lân cận, chẳng hạn như các hệ số dự đoán tuyến tính và tín hiệu kích thích, để ước tính tín hiệu âm thanh bị mất. Bộ giải mã cũng có thể sử dụng các kỹ thuật như lặp lại khung hoặc chèn nhiễu để che giấu việc mất mát gói tin.

Các kỹ thuật chống mất gói tin của iLBC giúp duy trì chất lượng âm thanh ở mức chấp nhận được ngay cả khi tỷ lệ mất gói tương đối cao. Điều này làm cho iLBC trở thành một lựa chọn tốt cho các hệ thống thông tin thoại, đặc biệt là trong các môi trường mạng không ổn định.

3.1. Phân tích kỹ thuật mã hóa độc lập và vai trò của nó

Một trong những điểm khác biệt chính của iLBC so với các codec truyền thống dựa trên CELP là việc sử dụng mã hóa dự đoán tuyến tính độc lập theo từng khung. Trong các codec CELP, các khung được mã hóa dựa trên thông tin từ các khung trước đó, có nghĩa là việc mất một khung có thể ảnh hưởng đến việc giải mã các khung sau. iLBC, ngược lại, mã hóa mỗi khung một cách độc lập với các khung khác, loại bỏ sự phụ thuộc này.

Kỹ thuật mã hóa độc lập có một số lợi ích quan trọng. Đầu tiên, nó làm giảm thiểu sự lan truyền lỗi khi gói tin bị mất. Nếu một khung bị mất, bộ giải mã vẫn có thể giải mã các khung khác mà không bị ảnh hưởng. Thứ hai, nó cho phép bộ giải mã khôi phục nhanh chóng sau khi mất gói tin. Khi nhận được một khung mới, bộ giải mã có thể bắt đầu giải mã nó ngay lập tức mà không cần phải đợi thông tin từ các khung trước đó. Cuối cùng, nó làm cho iLBC trở nên linh hoạt hơn trong các môi trường mạng thay đổi. Nếu mạng trở nên tắc nghẽn hoặc không ổn định, iLBC vẫn có thể duy trì chất lượng âm thanh ở mức chấp nhận được.

3.2. Chi tiết về cơ chế Packet Loss Concealment PLC trong iLBC

Cơ chế Packet Loss Concealment (PLC) trong iLBC là một phần quan trọng của khả năng chống mất gói tin của nó. Khi một gói tin bị mất, bộ giải mã cần phải che giấu việc mất mát này và tái tạo lại tín hiệu âm thanh một cách mượt mà. PLC trong iLBC hoạt động bằng cách sử dụng thông tin từ các gói tin lân cận để ước tính tín hiệu âm thanh bị mất.

Có một số phương pháp PLC khác nhau có thể được sử dụng trong iLBC. Một phương pháp là lặp lại khung trước đó. Trong phương pháp này, bộ giải mã sẽ sử dụng thông tin từ khung trước khung bị mất để tái tạo lại khung bị mất. Một phương pháp khác là chèn nhiễu. Trong phương pháp này, bộ giải mã sẽ tạo ra một tín hiệu nhiễu ngẫu nhiên để lấp đầy khoảng trống do khung bị mất tạo ra.

Phương pháp PLC cụ thể được sử dụng trong iLBC phụ thuộc vào một số yếu tố, bao gồm tỷ lệ mất gói, loại mất gói và cấu hình của iLBC. Tuy nhiên, tất cả các phương pháp PLC đều có mục tiêu chung là che giấu việc mất mát gói tin và duy trì chất lượng âm thanh ở mức chấp nhận được.

IV. Thực nghiệm Đánh Giá Khả Năng Chống Mất Gói của iLBC

Để đánh giá định lượng khả năng chống mất gói của iLBC Codec, cần thực hiện các thử nghiệm mô phỏng trong môi trường có kiểm soát. Các thử nghiệm này thường bao gồm việc gửi các tín hiệu âm thanh qua một mạng mô phỏng với các mức độ mất gói khác nhau, sau đó đánh giá chất lượng âm thanh được giải mã ở phía nhận. Các chỉ số đánh giá có thể bao gồm Mean Opinion Score (MOS), Perceptual Evaluation of Speech Quality (PESQ), và các chỉ số khách quan khác.

Trong các thử nghiệm mô phỏng, có thể sử dụng các công cụ như Matlab và Simulink để tạo ra mạng mô phỏng và thực hiện quá trình mã hóa, truyền tải và giải mã tín hiệu âm thanh. Các thử nghiệm có thể được thực hiện với các mức độ mất gói khác nhau, từ 0% đến 50%, để đánh giá khả năng của iLBC trong các điều kiện mạng khác nhau.

Kết quả của các thử nghiệm mô phỏng có thể được sử dụng để so sánh hiệu suất iLBC với các codec khác, cũng như để xác định các cấu hình tối ưu cho iLBC trong các môi trường mạng khác nhau. Các kết quả này có thể cung cấp thông tin quan trọng cho các nhà phát triển và quản trị viên hệ thống trong việc lựa chọn và cấu hình codec phù hợp cho các ứng dụng VoIP.

4.1. Thiết lập môi trường mô phỏng mất gói bằng Matlab Simulink

Matlab và Simulink cung cấp một môi trường mạnh mẽ để mô phỏng các hệ thống truyền thông, bao gồm cả các hệ thống VoIP. Để thiết lập môi trường mô phỏng mất gói bằng Matlab/Simulink, cần tạo ra một mô hình mạng bao gồm các thành phần như bộ mã hóa, bộ giải mã, kênh truyền tải và bộ tạo mất gói.

Bộ mã hóa và bộ giải mã có thể được triển khai bằng cách sử dụng các hàm và khối có sẵn trong Matlab/Simulink. Kênh truyền tải có thể được mô phỏng bằng cách sử dụng các mô hình kênh khác nhau, chẳng hạn như kênh AWGN (Additive White Gaussian Noise) hoặc kênh fading. Bộ tạo mất gói có thể được triển khai bằng cách sử dụng các hàm ngẫu nhiên để mô phỏng việc mất gói tin trong quá trình truyền tải.

Sau khi mô hình mạng được thiết lập, có thể thực hiện các thử nghiệm mô phỏng bằng cách gửi các tín hiệu âm thanh qua mạng và đánh giá chất lượng âm thanh được giải mã ở phía nhận. Các thử nghiệm có thể được thực hiện với các mức độ mất gói khác nhau để đánh giá khả năng của iLBC trong các điều kiện mạng khác nhau.

4.2. Các chỉ số đánh giá MOS và PESQ để đo chất lượng âm thanh iLBC

Để đánh giá chất lượng âm thanh được giải mã, có thể sử dụng các chỉ số khách quan như Mean Opinion Score (MOS) và Perceptual Evaluation of Speech Quality (PESQ). MOS là một chỉ số chủ quan, được tính bằng cách yêu cầu một nhóm người nghe đánh giá chất lượng âm thanh trên thang điểm từ 1 đến 5. PESQ là một chỉ số khách quan, được tính bằng cách so sánh tín hiệu âm thanh gốc với tín hiệu âm thanh được giải mã.

MOS và PESQ là các chỉ số phổ biến được sử dụng để đánh giá chất lượng thoại trong các hệ thống VoIP. MOS cung cấp một đánh giá chủ quan về chất lượng âm thanh từ quan điểm của người nghe, trong khi PESQ cung cấp một đánh giá khách quan dựa trên các đặc tính của tín hiệu âm thanh. Cả hai chỉ số đều có thể được sử dụng để so sánh hiệu suất iLBC với các codec khác và để xác định các cấu hình tối ưu cho iLBC trong các môi trường mạng khác nhau.

4.3. So sánh hiệu suất iLBC với các codec khác trong điều kiện mất gói

Để đánh giá hiệu quả của khả năng chống mất gói tin của iLBC, cần so sánh hiệu suất của nó với các codec khác, chẳng hạn như G.711, G.729 và OPUS, trong các điều kiện mất gói tin khác nhau. Việc so sánh này có thể được thực hiện bằng cách sử dụng các thử nghiệm mô phỏng hoặc các thử nghiệm thực tế trên mạng.

Các thử nghiệm nên được thực hiện với các mức độ mất gói tin khác nhau, từ 0% đến 50%, để đánh giá khả năng của iLBC trong các điều kiện mạng khác nhau. Các chỉ số đánh giá có thể bao gồm MOS, PESQ và các chỉ số khách quan khác. Kết quả của các thử nghiệm sẽ cung cấp thông tin quan trọng về hiệu suất của iLBC so với các codec khác và giúp xác định liệu iLBC có phải là lựa chọn tốt nhất cho một ứng dụng VoIP cụ thể hay không.

V. Kết luận và Tương lai của iLBC Codec chống Mất Gói VoIP

iLBC Codec đã chứng minh là một lựa chọn hiệu quả cho các hệ thống thông tin thoại, đặc biệt là trong các môi trường mạng không ổn định có tỷ lệ mất gói cao. Với các kỹ thuật mã hóa độc lập và PLC, iLBC có thể duy trì chất lượng âm thanh ở mức chấp nhận được ngay cả khi một số gói tin bị mất.

Tuy nhiên, iLBC không phải là giải pháp hoàn hảo cho tất cả các ứng dụng. iLBC hoạt động ở băng tần hẹp, có nghĩa là chất lượng âm thanh có thể không cao bằng các codec băng tần rộng như OPUS. Ngoài ra, iLBC có thể yêu cầu tài nguyên tính toán cao hơn so với các codec đơn giản hơn như G.711.

Trong tương lai, có thể mong đợi iLBC sẽ tiếp tục được sử dụng rộng rãi trong các hệ thống thông tin thoại, đặc biệt là trong các ứng dụng yêu cầu khả năng chống mất gói cao. Các nghiên cứu và phát triển trong tương lai có thể tập trung vào việc cải thiện chất lượng âm thanh của iLBC, giảm yêu cầu tài nguyên tính toán, và mở rộng khả năng hỗ trợ cho các ứng dụng mới.

5.1. Tóm tắt ưu và nhược điểm của iLBC trong ứng dụng VoIP

iLBC Codec mang lại nhiều lợi ích cho các ứng dụng VoIP, đặc biệt là trong các môi trường mạng không ổn định. Ưu điểm chính của iLBC là khả năng chống mất gói tin mạnh mẽ, giúp duy trì chất lượng âm thanh ở mức chấp nhận được ngay cả khi tỷ lệ mất gói tương đối cao. iLBC cũng có độ trễ thấp, điều này rất quan trọng đối với các ứng dụng thời gian thực như VoIP.

Tuy nhiên, iLBC cũng có một số nhược điểm. iLBC hoạt động ở băng tần hẹp, có nghĩa là chất lượng âm thanh có thể không cao bằng các codec băng tần rộng. Ngoài ra, iLBC có thể yêu cầu tài nguyên tính toán cao hơn so với các codec đơn giản hơn, điều này có thể là một vấn đề đối với các thiết bị di động hoặc các hệ thống có tài nguyên hạn chế. Cuối cùng, iLBC không được hỗ trợ rộng rãi như một số codec khác, điều này có thể gây khó khăn cho việc tích hợp vào các hệ thống hiện có.

5.2. Các hướng nghiên cứu và phát triển tiếp theo cho iLBC codec

Mặc dù iLBC đã là một codec hiệu quả, vẫn còn nhiều cơ hội để cải thiện hiệu suất và mở rộng khả năng của nó. Một hướng nghiên cứu quan trọng là cải thiện chất lượng âm thanh của iLBC. Có thể sử dụng các kỹ thuật mã hóa mới để tăng băng thông của iLBC và cung cấp chất lượng âm thanh cao hơn. Một hướng nghiên cứu khác là giảm yêu cầu tài nguyên tính toán của iLBC.

Điều này có thể được thực hiện bằng cách sử dụng các thuật toán hiệu quả hơn hoặc bằng cách tối ưu hóa mã nguồn của iLBC. Việc giảm yêu cầu tài nguyên tính toán sẽ làm cho iLBC phù hợp hơn cho các thiết bị di động và các hệ thống có tài nguyên hạn chế. Cuối cùng, có thể mở rộng khả năng của iLBC bằng cách hỗ trợ các ứng dụng mới, chẳng hạn như truyền hình hội nghị và phát trực tiếp. Điều này có thể được thực hiện bằng cách thêm các tính năng mới vào iLBC, chẳng hạn như hỗ trợ cho video và dữ liệu.

23/09/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1 – TỔNG QUAN VỀ HỆ THỐNG THÔNG TIN THOẠI VÀ CÁC VẤN ĐỀ MÃ HÓA, GIẢI MÃ ÂM THOẠI 1. Âm thanh thoại và quá trình số hóa tín hiệu âm thanh 1. Âm thanh thoại Âm thanh (Sound) là các dao động cơ học của các phần tử, nguyên tử hay các hạt vật chất lan truyền trong không gian, được cảm nhận trực tiếp qua tai người bởi sự va đập vào màng nhĩ và kích thích bộ não. Sóng âm tần được đặc trưng bởi biên độ, tần số (bước sóng) và vận tốc lan truyền.

Đối với tai người, âm thanh cảm nhận được bởi sóng có dao động trong dải tần từ 20Hz đến 20kHz. Tín hiệu âm thanh được chia thành 2 loại dựa trên dải tần: - Âm thanh dải tần cơ sở (âm thanh tiếng nói thoại, gọi tắt là âm thanh thoại): có dải tần từ 300Hz đến 4kHz. - Âm thanh dải rộng (tiếng nói trình diễn, âm nhạc…): có dải tần số từ 100Hz đến 20kHz. Audio là âm thanh thoại thu nhận được, được xử lý và tái tạo bởi các thiết bị điện tử, các đối tượng truyền thông đa phương tiện.

Trong bài luận văn chỉ đề cập đến âm thanh thoại. Âm thanh thoại có một số đặc điểm như sau: - Giới hạn dải phổ tín hiệu ~ 4kHz. - Tần số lấy mẫu fs = 8kHz tương đương với chu kỳ Te = 125µs. - Lượng tử hóa các giá trị với mã hóa 8 bit.

- Tốc độ bit tiêu chuẩn: 8bit x 8kHz = 64kbps. Số hóa âm thanh thoại Đầu tiên, tiếng nói được microphone biến đổi sang tín hiệu điện ở dạng tương tự. Microphone bao gồm một màng mỏng và một cuộn dây đặt trong khe từ trường của một nam châm. Để giảm lượng dữ liệu cần thiết tương ứng với sóng âm, tín hiệu được cho qua bộ lọc thông dải trong khoảng tần số từ 300Hz đến 3,4kHz.

Sau đó, tín hiệu này được biến đổi sang tín hiệu số bằng bộ chuyển đổi tương tự - số (A/D Converter) dùng kĩ thuật điều chế xung mã PCM với tần số lấy mẫu là 8kHz và mã hoá mỗi mẫu bằng 8 bit. Do đó, luồng tín hiệu số sau khi được biến đổi có tốc độ 64kbps [1, tr.1 – Số hóa và mã hóa tín hiệu thoại TIEU LUAN MOI download : skknchat@gmail.com 3 Việc xử lý âm thanh tương tự và âm thanh số ban đầu cho chất lượng âm thanh ở mức khá tốt. Tuy nhiên để truyền qua hệ thống thông tin thoại đòi hỏi nhiều hơn nữa về tỉ lệ giữa băng thông sử dụng và chất lượng tín hiệu. Codec ra đời để giải quyết vấn đề này.

Tín hiệu số ở đầu ra của bộ chuyển đổi A/D có tốc độ 64kbps được nén lại bằng bộ mã hoá tiếng nói. Mã hoá tiếng nói là phương pháp nén tín hiệu thoại ở dạng số. Yêu cầu của mã hoá tiếng nói là phải đảm bảo thời gian thực và chất lượng có thể chấp nhận được. Ví dụ, thay vì truyền đi luồng số từ tiếng nói thì sử dụng công nghệ truyền đi thông số của cơ quan phát âm tại thời điểm phát ra tiếng đó.

Như vậy, chuỗi bit truyền đi sẽ ngắn hơn nên tốc độ sẽ giảm xuống. Tín hiệu số ở đầu ra của bộ chuyển đổi A/D có tốc độ 64kbps được chia thành từng đoạn có chiều dài 20ms, như vậy mỗi đoạn chứa 1280 bit (tương ứng 160 mẫu). Để truyền đi chuỗi bit này, người ta sẽ thay thế thông số của bộ lọc có chiều dài 260 bit. Như vậy, 260 bit mỗi 20ms tương ứng với tốc độ truyền thật sự là 13kbps.

Tốc độ truyền này đảm bảo chất lượng tín hiệu thu được ở mức chấp nhận được và băng thông yêu cầu cho đường truyền sẽ được giảm đi rất nhiều. Tổng quan về hệ thống thông tin thoại 1. Giới thiệu về hệ thống thông tin thoại Hệ thống thông tin thoại là một tập hợp tất cả những thành phần tham gia hình thành nên một mô hình truyền – nhận các tín hiệu âm thoại. Có rất nhiều các hệ thống như vậy hiện nay như hệ thống vệ tinh, hệ thống mạng cục bộ LAN (Local Area Network), Internet,… Đặc điểm chung của các hệ thống này là đều tiếp nhận, xử lý tín hiệu thông tin thoại sau đó truyền tải từ bên gửi đến bên nhận để truyền đạt thông tin.

Trong các hệ thống trên có một hệ thống rất phổ biến với mọi người hiện nay, đó là hệ thống truyền thông tin thoại qua kênh truyền sử dụng bộ giao thức TCP/IP, hay còn gọi là VoIP (Voice over Internet Protocol). Trong khuôn khổ bài luận văn sẽ chỉ đề cập đến việc mã hóa, giải mã và xử lý tiếng nói trên mô hình này. VoIP, hay truyền giọng nói trên giao thức IP, là công nghệ truyền tiếng nói của con người (âm thanh thoại) qua mạng thông tin sử dụng bộ giao thức TCP/IP. Nó sử dụng các gói dữ liệu IP (trên mạng LAN, WAN, Internet) với thông tin được truyền tải là các gói tin âm thanh đã được mã hoá.

Công nghệ này bản chất là dựa trên chuyển mạch gói, nhằm thay thế công nghệ truyền thoại cũ dùng chuyển mạch kênh. Nó nén (ghép) nhiều kênh thoại trên một đường truyền tín hiệu, và những tín hiệu này được truyền qua mạng Internet, do vậy có thể làm giảm giá thành so với chuyển mạch kênh. Để thực hiện việc này, điện thoại IP, thường được tích hợp sẵn các giao thức báo hiệu chuẩn như giao thức SIP hay H.323, kết nối tới một tổng đài IP (IP PBX) của doanh nghiệp hay của nhà cung cấp dịch vụ. Điện thoại IP có thể là điện thoại thông thường (chỉ khác là thay vì nối với mạng điện thoại qua đường dây giao tiếp RJ11 thì điện thoại IP nối trực tiếp vào mạng LAN qua cáp Ethernet, giao tiếp RJ45) hoặc phần mềm thoại (soft-phone) cài trên các thiết bị đầu cuối (máy tính, điện thoại,…).

TIEU LUAN MOI download : skknchat@gmail.2 – Ví dụ về một hệ thống thông tin thoại 1. Các yếu tố ảnh hưởng đến chất lượng trong hệ thống thông tin thoại Chất lượng của âm thanh được khôi phục qua hệ thống thoại là mục tiêu cơ bản của dịch vụ truyền thoại qua hệ thống, và luôn đòi hỏi đạt được ở mức độ tốt nhất mặc dù các tiêu chuẩn đã được Liên minh viễn thông quốc tế ITU (International Telecomunication Union) phát triển. Có 3 yếu tố chính ảnh hưởng lớn tới chất lượng của dịch vụ thoại [14, tr. Độ trễ (Delay): Độ trễ là khoảng thời gian truyền một thông điệp từ nút này đến nút khác trong hệ thống mạng.

Độ trễ trong quá trình truyền gói tin từ nguồn tới đích được phân thành: - Trễ xử lý: là thời gian đóng gói hay xử lý các gói tin tại các nút. Trễ này phụ thuộc vào từng loại thiết bị khác nhau. - Trễ lan truyền: là thời gian truyền một bit thông tin trên đường liên kết từ nguồn tới đích. Trễ lan truyền phụ thuộc vào khoảng cách truyền giữa hai nút mạng.

- Trễ truyền tin: là khoảng thời gian cần thiết để truyền đi một đơn vị dữ liệu. Ví dụ trong chuyển mạch gói, đó là khoảng thời gian để truyền hết tất cả các bit của một gói tin lên đường truyền. Loại trễ này phụ thuộc vào kích thước của gói tin và băng thông của đường truyền. - Trễ hàng đợi: là thời gian xử lý tại hàng đợi trong các nút mạng.

Trong mạng chuyển mạch gói, trễ hàng đợi được tính bằng khoảng thời gian gói chờ từ khi vào hàng đợi đến khi ra khỏi hàng đợi. Trễ hàng đợi phụ thuộc vào số lượng gói tin gửi đến một nút mạng. Hai vấn đề gây ra bởi sự trễ đầu cuối trong một mạng thoại là tiếng vang và chồng tiếng. Tiếng vang trở thành vấn đề khi trễ vượt quá 50ms.

Đây là một vấn đề TIEU LUAN MOI download : skknchat@gmail.com 5 ảnh hưởng đáng kể đến chất lượng, nên các hệ thống thông tin thoại phải kiểm soát và cung cấp các phương tiện loại bỏ tiếng vang. Hiện tượng chồng tiếng (giọng người này gối lên giọng người kia) trở nên đáng kể nếu trễ một chiều (one-way delay) lớn hơn 250ms. Sự biến thiên độ trễ (Jitter ): Jitter là sự biến thiên thời gian trễ gây nên bởi sự trễ đường truyền khác nhau trên mạng. Loại bỏ jitter đòi hòi thu thập các gói tin và giữ chúng đủ lâu để cho phép các gói chậm nhất đến để được phát lại đúng thứ tự, làm cho độ trễ tăng lên.

Sự mất mát gói tin (Packet Losses) Mạng IP không thể cung cấp một sự bảo đảm rằng các gói tin sẽ được chuyển tới đích hết. Các gói tin sẽ bị loại bỏ khi quá tải và trong thời gian tắc nghẽn, gây nên sự mất mát gói tin (Packet Loss) của hệ thống. Truyền thoại rất nhạy cảm với việc mất gói, tuy nhiên, việc truyền lại gói của TCP thường không phù hợp. Các cách tiếp cận được sử dụng để bù lại các gói mất là thêm vào cuộc nói chuyện bằng cách phát (play) lại gói cuối cùng, và gửi đi thông tin dư thừa.

Tuy vậy, sự tổn thất gói trên 10% nói chung là không chấp nhận được. Việc duy trì chất lượng thoại ở mức độ chấp nhận được bất chấp những thay đổi của mạng (như tắc nghẽn hay mất kết nối) đạt được nhờ những kỹ thuật như nén tiếng, triệt im lặng. Trong nhiều năm trước đây, có một số thành tựu trong việc xử lý tín hiệu số, chuyển mạch mạng chất lượng cao đã được phối hợp để hỗ trợ và khuyến khích công nghệ thoại trên mạng IP. Quá trình tiền xử lý bằng phần mềm của cuộc đàm thoại cũng có thể được sử dụng để tối ưu hoá chất lượng âm thanh.

Một kỹ thuật, được goi là triệt im lặng, sẽ xác định mỗi khi có một khoảng trống trong lời thoại (talk spurt) và loại bỏ sự truyền các khoảng nghỉ, hơi thở, và các khoảng im lặng khác. Điều đó có thể lên tới 50-60% thời gian của một cuộc gọi, giúp tiết kiệm băng tần đáng kể. Bởi lẽ sự thiếu các gói được hiểu là sự im lặng hoàn toàn ở đầu ra, cho nên lúc này bên nhận sẽ thực hiện việc bổ sung các tiếng động khi nhận tín hiệu. Mã hóa – giải mã tín hiệu âm thanh trong hệ thống thông tin thoại 1.

Chức năng của bộ mã hóa – giải mã trong hệ thống thoại Trong các hệ thống truyền dẫn số, thông tin được chuyển đổi thành một chuỗi các tổ hợp xung, sau đó truyền trên đường truyền. Khi đó, thông tin tương tự (ví dụ tiếng nói của con người) phải được chuyển đổi sang dạng số nhờ các bộ chuyển đổi tương tự - số (A/D converter). Độ chính xác của chuyển đổi A/D sẽ quyết định chất lượng của hệ thống.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ