b. SR/RR (reception report blocks):
6.1. PHÂN PHỐI CÁC ĐỊNH DANH SSRC:
Định danh SSRC được mang trong phần tiêu đề RTP cũng như trong nhiều trường
khác của gĩi RTCP là một số ngẫu nhiên 32-bit. Giá trị của nĩ phải hoàn tồn là duy nhất trong một phiên RTP. Điều cốt yếu là làm thế nào để chọn ra được các giá trị định
73
danh SSRC để cho các thành viên trong cùng mạng hay cùng bắt đầu vào một thời điểm là khơng giống nhau.
Sẽ khơng thoả mãn nếu như ta sử dụng địa chỉ của mạng cục bộ để định danh bởi
vì địa chỉ này cĩ thể là khơng duy nhất. Ngoài ra khi các bộ “translators” và “mixers” xử lý trong các liên mạng. Nếu các liên mạng này phân chia địa chỉ theo một qui tắc nào đĩ thì khả năng xảy ra xung đột sẽ cao hơn so với việc phân chia một cách ngẫu
nhiên.
Việc nhiều nguồn cùng chạy trên một máy chủ cũng cĩ thể gây ra xung đột.
Tuy nhiên, việc xác định SSRC cũng khơng chỉ đơn giản là cứ chọn một giá trị
ngẫu nhiên mà khơng quan tâm đến trạng thái khi khởi tạo. Ví dụ về cách tạo một giá
trị SSRC được nêu ở phụ lục 6A[].
Bây giờ chúng ta sẽ thử tính xác suất xảy ra xung đột.
6.1.1Xác suất xung đột:
Khi các giá trị SSRC được chọn một cách ngẫu nhiên, sẽ cĩ thể xảy ra khả năng
nhiều hơn một nguồn chọn cùng một giá trị, dẫn đến xung đột. Xác suất xảy ra xung đột sẽ cao hơn nếu tại một thời điểm cĩ nhiều người bắt đầu đồng thời.
Nếu ta giả sử, cĩ N nguồn tham gia, mỗi nguồn sử dụng định danh cĩ độ dài L-bit (ở đây L=32), khi đĩ xác suất 2 nguồn độc lập chọn cùng một giá trị sẽ được tính gần đúng khi N rất lớn theo cơng thức sau:
PCollision=1 - exp(-N2 / 2L+1).
Nếu ta lấy N=1000, L=32 thì PCollision=10-4.
Ta thấy giá trị này khá nhỏ. Nhưng trên thực tế thì giá trị này cịn nhỏ hơn. Bởi vì khi một nguồn tham gia vào một phiên RTP mà trong đĩ đã tồn tại sẵn một số nguồn
khác với các giá trị định danh hợp lệ rồi, xác suất xảy ra xung đột chỉ sẽ được tính trên khoảng giá trị cịn trống.
Khi đĩ, nếu N là số nguồn, L chiều dài của phần định danh thì xác suất xung đột sẽ
là: PCollision=N/2L.
Nếu N=1000 thì PCollisioncũng chỉ xấp xỉ 2.10-7, một giá trị nhỏ hơn rất nhiều.
Xác suất xung đột cịn cĩ thể được giảm hơn nữa khi mà một nguồn mới được nhận
các gĩi tin từ các nguồn khác trước khi nĩ gởi đi gĩi tin đầu tiên của mình (là gĩi RTP hoặc RTCP). Nguồn mới kiểm tra các giá trị SSRC của những nguồn khác, trước khi
74
phát đi gĩi số liệu đầu tiên, nĩ kiểm tra xem SSRC của mình cĩ xung đột với một
nguồn nào cĩ sẵn khơng. Nếu cĩ, nĩ sẽ chọn lại giá trị mới một cách ngẫu nhiên.