IV. Tính toán đường truyền tuyến xuống:
a. cấu trúc gói truyền tải:
Gói truyền tải có kích thước cố định và bằng 188 byte, chia thành dữ liệu tiêu đề (header) và dữ liệu có ích (payload), hình 3.25.
Payload = Tải trọng của gói truyền tải; Star indicator = Bắt đầu chỉ thị; Transport
priority = Quyền ưu tiên truyền tải; Adaptation Field = mành thích nghi. Hình 3.25: Cấu trúc gói truyền tải.
Dữ liệu tiêu đề có độ dài tối thiểu bằng 4 byte và chứa những thông tin sau:
Sync Byte (8 bit): Byte đồng bộ mang giá trị không đổi bằng 0x47 dùng để đồng bộ các gói TS, byte này sẽ được nhận biết bởi bộ giải mã. Giá trị 0x47
không phải là giá trị duy nhất trong gói TS và có thể xuất hiện trong các trường
của gói TS. Tuy nhiên, hiện tượng Sync Byte lặp đi lặp lại mỗi 188 Kbyte cùng với giá trị 0x47 của nó sẽ tạo cơ sở để nhận dạng chỗ bắt đầu của một gói TS
mới.
Transport Error Indication (1 bit): bit này dùng để báo hiệu có lỗi gói xảy ra trên đường truyền – khi tỉ lệ sai nhầm bit (BER) vượt quá giá trị cho phép từ khâu điều chế đến khâu giải điều chế, phân kênh. Giá trị một chỉ thị rằng đang
có lỗi không thể sửa được trong gói TS hiện hành, vì vậy không nên sử dụng
phần payload trong gói TS này.
Payload – Unit – Star Indicator (1 bit):bit này thiết lập 1 báo cho ta biết byte đầu tiên của phần payload chính là byte đầu tiên của gói PES mới (đối với số
liệu video, audio) hay là phần đầu của một bảng (đối với thông tin đặc tả chương trình PSI).
Transport priority (1 bit): giá trị 1 chỉ thị gói TS này có quyền ưu tiên hơn các
gói khác. Nếu hệ thống truyền hình số không hổ trợ việc phân phối tín hiệu có ưu tiên thì bit này sẽ được bỏ qua ở phía thu.
Packet Identifcation hay PID (13 bit): đây là thông tin để nhận dạng gói TS
thuộc một dòng sơ cấp đóng gói PES hay thuộc về một PSI cụ thể nào đó.
Trong 213 giá trị có thể có, 17 giá trị được dành riêng cho các mục đích đặc
biệt. Còn lại 8175 giá trị được dùng để gán cho các dòng gói sơ cấp PES hay PSI khác nhau. Như vậy có thể ghép tối đa đến hơn 8000 dòng gói sơ cấp vào một dòng truyền tải.
Các dòng bit cơ sở đóng gói PES và dòng bit điều khiển như đã nói ở trên gọi
là ánh xạ dòng cơ sở – được nhận biết bởi PIDs duy nhất của chúng trong giá
trị đầu của mành. Hình 3.26 là ví dụ về lớp truyền tải: trong ví dụ này PID
được dùng như là một chỉ số của con trỏ chỉ tới chương trình đã định sẵn giá
trị của PID trong dòng truyền tải. Dòng bit điều khiển chứa bảng ánh xạ chương trình, nó diễn tả ánh xạ dòng cơ sở. Bảng ánh xạ cũng bao gồm: các
thông tin về các PIDs của dòng truyền tải, mà chúng tạo thành chương trình, để
chúng nhận diện các ứng dụng (audio, video, data) truyền trên các dòng bit này. Mối quan hệ giữa các dòng bit với các thông số khác.
Hình 3.26: Lớp truyền tải.
Transport Scrambing Control (2 bit): chỉ thị chế độ xáo trộn dữ liệu trong phần payload. Đối với hệ thống truyền hình số, Transport Scrambing Control được định nghĩa:
10: khóa “chẵn”.
11: khóa “lẻ”.
01: dự phòng.
Adaptation Field control (2 bit): chỉ thị cho biết phần tiếp theo của gói tần số là cái gì, có trường thích nghi (Adaptation Field) hay không, và nếu có thì đi kèm
với payload hay không.
00: dự phòng.
01: không có Adaptation Field, chỉ có payload.
10: chỉ có Adaptation Field, không có payload.
11: theo sau Adaptation Field là payload.
Continuity Counter (4 bit): giá trị này sẽ tăng lên 1 theo các gói TS kế tiếp
nhau thuộc về cùng một gói sơ cấp PES (cùng PID). Điều này cho phép phía giải mã sắp xếp lại các gói TS theo đúng thứ tự, cũng như phát hiện các gói TS
bị mất, sẽ dùng phương pháp che dấu lỗi để khắc phục.
Sự xuất hiện của trường thích ứng (Adaptation Field) được báo hiệu nhờ thông
tin và Adaptation Field Control trong header. Adaptation Field bao gồm các
thông tin được sử dụng cho các chức năng giải mã bậc cao hơn, sử dụng các
flag (cờ hiệu) để chỉ sự hiện diện của các trường mở rộng đặc biệt ở phía sau.
Trường Adaptation Field có độ dài thay đổi gồm các thông tin sau đây:
Adaptation Field Length (8 bit): chỉ thị số lượng byte theo sau trong trường Adaptation. Trường Adaptation có thể được sử dụng để chứa các byte độn
mang giá trị 0xFF và không được phiên dịch tại phía giải mã. Nếu có các byte
Adaptation Field Length cũng phải tính cả các byte đó. Giá trị Adaptation Field Length lúc đó sẽ được phía giải mã sử dụng để bỏ qua trường Adaptation Field và đến thẳng trường payload trong gói.
Discontinuity Indicator (1 bit): giá trị 1 cjỉ thị sự không liên tục của chuẩn đồng hồ (clock Reference) hoặc của bô đệm liên tục hoặc của cả hai.
Random Access Indicator (1 bit): giá trị 1 chỉ thị gói PES kế tiếp là đầu một
chuỗi video hay đầu một frame audio.
ES Priority Indicator (1 bit): giá trị 1 chỉ thị độ ưu tiên cao hơn.
PCR Flag (1 bit): giá trị 1 chỉ sự hiện diện của chuẩn đồng hồ chương trình
PCR. PCR được dùng để đồng bộ hóa quá trình giải mã. Trong một số trường
hợp, thông tin này có thể được sửa đổi trong quá trình truyền, PCR phải được
truyền đi tối thiểu 1 lần mỗi 100ms.
OPCR Flag (1 bit): giá trị 1 chỉ sự hiện diện của một PCR gốc. Thông tin này không bị sửa đổi trong quá trình truyền và có thể được dùng để thu hoặc phát
lại các chương trình đơn. Phía thu không cần dùng OPCR trong quá trình giải
mã.
Splicing Piont Flag (1 bit): chỉ sự hiện diện củaSpilie Countdown (số đếm ngược đến điểm ráp nối).
Transport Private Data Flag (1 bit): chỉ sự hiện diện của các byte dữ liệu riêng.
Adaptation Field Extension Flag (1 bit): chỉ sự hiện diện của trường mở rộng trường thích nghi.
PCR – Program Clock Reference (42 bit): chuẩn đồng hồ chương trình.
OPCR – Orginal Program Clock Reference (42 bit): chuẩn đồng hồ chương
trình gốc được sử dụng để trích một chương trình đơn ra khỏi dòng truyền tải đa chương trình.
Splice Countdown (8 bit): thông báo số gói TS còn lại của một dòng gói sơ cấp (cung PID) cho đến khi gặp điểm ráp nối. Điểm ráp nối là điểm cuối của một
frame audio hay một ảnh video.
Transport Length (8 bit): thông báo số lượng byte số liệu liên tiếp liền theo sau.
Private Data Bytes (n3 bit): dữ liệu riêng.
Adaptation Field Extension (8 bit): chỉ thị số byte của trường mở rộng trường
thích nghi.
Stufing Bytes (n2 bit): các byte độn có giá trị 0xFF được chèn vào tại phía mã
hóa. Các byte này được bỏ qua không xét đến ở phía giải mã.