Thông thường, thuật toán này được dùng trong trường hợp handover từ
macro sang micro, cũng có thể được sử dụng trong trường hợp handover từ micro sang micro.
Cũng giống như thuật toán loại 5, thuật toán dùng một timer mà trong khoảng thời gian có hiệu lực của nó phải thoả mãn một sốđiệu kiện trước khi được handover vào neighbor. Timer có hiệu lực khi thoả mãn điều kiện về PBGT thông thường: PBGT > ho_margin. Khác với thuật toán loại 5 phải chờ cho đến khi timer hết hiệu lực mới xét các điều kiện để khởi phát chuyển giao, thuật toán loại 6 cho phép khởi phát chuyển giao cả khi timer vẫn còn hiệu lực nếu nó thoả mãn đồng thời hai điều kiện: PBGT > 0 và PBGT > ho_margin_dyn, trong đó
ho_margin_dyn là yếu tố động. Yếu tố chính trong thuật toán này là PBGT, nó
được xem xét một cách linh hoạt cho quyết định khởi phát chuyển giao. Điều này
được thể hiện rõ qua việc mô tả chi tiết của thuật toán như sau. Tham số của thuật toán:
+ ho_margin: được khai báo trong quá trình add_neighbor
+ delay_time: là timer được tính theo SACCH multiframe (0-255) + ho_static_offset: có ý nghĩa khi timer còn hiệu lực (0 - 127) + ho_dynamic_offset: có ý nghĩa khi timer hết hiệu lực (0 - 127) Biến trong thủ tục:
+ ho_margin_dyn: dùng để xét một trong hai điều kiện để trigger HO + qualify_delay_count: là bộđếm, hoạt động khi timer còn có hiệu lực
Ban đầu nếu pbgt(n) > ho_margin(n), thì qualify_delay_count được khởi tạo với giá trị ban đầu bằng delay_time. Với mỗi bản tin đo lường nhận được, PBGT(n) và tiêu chuẩn 1 và 2 phải được thỏa mãn.
+ Nếu: qualify_delay_count(n) > 0 thì
qualify_delay_count(n) = qualify_delay_count(n) – 1 (mỗi 480ms) và ho_margin_dyn = ho_margin(n) + ho_static_offset
ho_margin_dyn = ho_margin(n) + ho_static_offset(n) - ho_dynamic_offset(n)
+ Nếu pbgt(n) > 0 và pbgt(n) > ho_margin_dyn
Thì chuyển giao PBGT thực hiện cho neigbor này.
Hình 4.7: Tình huống loại 6