Chuyển giao thông thường được phát hiện bởi cơ chế p/n đã nhận ra hầu hết yêu cầu chuyển giao của cuộc gọi. Tuy nhiên phương pháp này chậm khi nhận ra các cuộc gọi suy giảm với tốc độ nhanh. Một phương pháp phát hiện chuyển giao khác được thiết kế là chuyển giao thích nghi cho loại RxLev, RxQual, PBGT.
Khi sử dụng chuyển giao thích nghi thì loại chuyển giao biểu quyết sẽ không được sử dụng và ngược lại.
Để thực hiện chuyển giao thích nghi, một giá trị tổng tích lũy được duy trì qua mỗi báo cáo đo lường. Với loại chuyển giao RxLev và RxQual, tổng này được duy trì dựa trên giá trị đo mới nhất lớn hơn ngưỡng kích hoạt, ngược lại tổng sẽ bị reset về 0.
Với chuyển giao thích nghi PBGT, tổng này không bị reset nhưng được duy trì bằng cách dùng tiêu chuẩn “leaky bucket”. Nghĩa là giá trị tổng sẽ tăng hoặc giảm một lượng bằng độ chênh lệch giữa PBGT và ngưỡng kích hoạt (ho_margin), tăng khi PBGT > ho_margin và ngược lại.
Yêu cầu chuyển giao nhận ra trong mọi trường hợp giá trị tổng tích lũy lớn hơn ngưỡng khởi phát tích lũy, ngưỡng này được đặt độc lập cho mỗi loại chuyển giao.
Trong ba loại RxLev, RxQual, PBGT, thì giá trị đặt RxLev, RxQual là giống nhau với mọi neighbor, riêng PBGT có thể đặt chi tiết cho từng neighbor cho phép thiết kế linh hoạt hơn.
3.2.4.1. Chuyển giao thích nghi RxLev
Loại chuyển giao này chỉ được sử dụng khi tham số adap_ho_rxlev (0 Disables, 1 cho phép Enables) được đặt bằng (1). Cứ mỗi bản tin đo lường, vùng tích lũy được cập nhật và so sánh với ngưỡng kích hoạt tích lũy. Nếu vùng tích lũy lớn hơn ngưỡng thì chuyển giao được nhận ra.
- Người hướng dẫn khoa học: TS. Nguyễn Viết Nguyên - Người thực hiện: Đỗ Trần Tiến
adap_trigger_rxlev_dl: cho DL adap_trigger_rxlev_ul: cho UL
Dải giá trị ngưỡng tích lũy có thể đặt được từ 0-255.
Tại mỗi bản tin đo lường giá trị mức thu trung bình của server cell được so sánh với ngưỡng chuyển giao.
+Khi mức thu server cell đi xuống dưới ngưỡng (dBm):
Rxlev_cumulative_area = Rxlev_cumulative_area +(l_rxlev_xx_h - Rxlev_xx)
Với xx = ul hoặc dl
+ Khi mức thu server cell vượt trên ngưỡng (dBm): rxlev_cumulative_area bị reset về 0.
Nếu rxlev_cumulative_area lớn hơn adap_trigger_rxlev_xx thì chuyển giao với nguyên nhận RxLev được khởi phát. Xét ví dụ sau:
Hình 3.13: Chuyển giao thích nghi RxLev
3.2.4.2. Chuyển giao thích nghi RxQual
+ Tham số cho phép chuyển giao được sử dụng:
l_rxlev_xx_h = 20 (-90dBm) xx = ul or dl adap_trigger_rxlev_xx = 24 Server Neighbor Kết quảđo thứ nhất, acc area = 0 rxlev_xx = 15 (-95dBm) Cumulative area = 0 + (20 - 15) = 5
Kết quảđo thứ hai, acc area = 5
rxlev_xx = 25 (-85dBm)
=> Vùng tích lũy bị reser về 0 do RxLev của server cao hơn ngưỡng.
Kết quảđo thứ ba, acc area = 0
rxlev_xx = 5 (-105dBm)
Cumulative area = 0 + (20 - 5) = 15
Kết quảđo thứ tư, acc area = 15
rxlev_xx = 10 (-100dBm)
Cumulative area = 15 + (20 - 10) = 25
Vùng tích lũy đã vượt qua ngưỡng khởi phát chuyển giao >> Chuyển giao được phát sinh.
- Người hướng dẫn khoa học: TS. Nguyễn Viết Nguyên - Người thực hiện: Đỗ Trần Tiến
adap_ho_rxqual. (0: Disables, 1: Enables) + Tham số ngưỡng tích lũy cho UL và DL là:
adap_trigger_rxlev_dl: cho DL adap_trigger_rxlev_ul: cho UL Giá trị có thể đặt trong phạm vi 0 - 65535
Khi cell sử dụng nhảy tần thì có thể chịu được mức nhiễu cao hơn do đó một ngưỡng khác được sử dụng cho:
adap_trigger_hop_rxqual_dl: cho DL adap_trigger_hop_rxqual_ul: cho UL
+ Tương tự như thủ tục với RxLev, nếu RxQual của server cell thấp hơn ngưỡng (theo đơn vị band hoặc BER) thì:
rxqual_cumulative_value = rxqual_cumulative_value + (rxqual_xx - l_rxqual_xx_h)
+ Nếu giá trị RxQual cao hơn ngưỡng: Rxqual_cumulative_area bị reset về 0.
Nếu the rxqual_cumulative_area vượt quá adap_trigger_rxqual_xx thì một chuyển giao có nguyên nhân RxQual được khởi phát phát cho cuộc gọi.
- Người hướng dẫn khoa học: TS. Nguyễn Viết Nguyên - Người thực hiện: Đỗ Trần Tiến
Hình 3.14: Chuyển giao thích nghi RxQual
3.2.4.3. Chuyển giao thích nghi PBGT
Việc sử dụng thuật toán chuyển giao PBGT thích nghi được quyết định bởi đặt giá trị cho tham số adap_ho_pbgt:
• 0 = Sử dụng thuật toán chuyển giao PBGT chuẩn.
• 1 = thuật toán chuyển giao thích nghi với vùng tích lũy ở mức cell. Điều này có nghĩa giá trị ngưỡng kích hoạt đặt chung cho tất cả các neighbor. Giá trị kích hoạt chung adap_trigger_pbgt đặt từ 0-255.
• 2 = thuật toán chuyển giao thích nghi với vùng tích lũy ở mức neighbor. Các giá trị ngưỡng được đặt riêng cho từng neighbor (tham số adap_trigger_pbgt_nbr)
Khi giá trị nhận từ bản tin đo lường mới nhất vượt hơn ngưỡng, giá trị tổng tích lũy không bị reset mà được duy trì theo công thức dưới đây.
Vùng tích lũy được tính toán giá trị tích lũy trước đó và chênh lệch giữa pbgt(n) và ho_margin(n) mỗi kết quả trung bình.
Nếu pbgt(n) > ho_margin(n) thì (mức cell và mức neighbor đều như nhau):
adap_trigger_rxqual_xx = 1000 alt_qual_proc = 0 Server Neighbor Kết quảđo thứ nhất, acc area = 0 rxqual_xx = 453 Cumulative area= 0+(453 – 400) = 53
Kết quảđo thứ hai, acc area = 53
rxqual_xx = 226
=> Vùng tích lũy bị reser về 0 do RxQual của server cao hơn ngưỡng.
Kết quảđo thứ ba, acc area = 0
rxqual_xx = 905
Cumulative area = 0 + (905 – 400) = 505
Kết quảđo thứ tư, acc area = 505
rxqual_xx = 905
Cumulative area = 505 + (905 – 400) = 1010
Vùng tích lũy đã vượt qua ngưỡng khởi phát chuyển giao >> Chuyển giao được phát sinh.
- Người hướng dẫn khoa học: TS. Nguyễn Viết Nguyên - Người thực hiện: Đỗ Trần Tiến
pbgt_cumul_area = pbgt_cumul_area +(pbgt(n) - ho_margin) Ngược lại ho_margin(n) > pbgt(n)
pbgt_cumul_area = pbgt_cumul_area -(ho_margin(n)- pbgt(n)) Lưu ý: pbgt_cumul_area không thể nhỏ hơn 0.
Chuyển giao được phát hiện trong mọi trường hợp khi tổng tích lũy lớn hơn mức khởi phát tổng tích lũy.
+ Mức cell: Nhu cầu chuyển giao nhận ra khi:
pbgt_cumul_area > pbgt_trigger
+ Mức neighbor: Nhu cầu chuyển giao nhận ra khi:
pbgt_cumul_area > adap_trigger_pbgt_nbr
Hình 3.15: Chuyển giao thích nghi PBGT