A steering algorithm controller (100; 200) for controlling a steering algorithm (150; 250) in a wireless local area network, said steering algorithm (150; 250) selecting for one or more wireless station (171, 172) an optimal radio interface amongst available access points (151, 152, 153; 251) in said wireless local area network, said steering algorithm controller (100; 200) comprising: - wireless station data collection means configured to collect channel utilization and performance data for said one or more wireless station (171, 172); - radio interface data collection means configured to collect channel utilization and performance data for said one or more radio interface; - steering algorithm performance assessment means configured to analyse steering events resulting from said steering algorithm (150; 250) based on a comparison of channel utilization and performance data before and after a steering event by said steering algorithm, and to analyse said channel utilization and performance data for said one or more wireless station (171, 172) and said one or more radio interface, and configured to determine therefrom a performance score for said steering algorithm (150; 250); - wireless station behaviour tracking means configured to analyse behaviour of said one or more wireless station (171, 172) said wireless station behaviour tracking means comprising: - mobility analysis means configured to analyse mobility of said one or more wireless station (171, 172) and classify each of said one or more wireless station (171, 172) respectively as highly mobile, occasionally mobile, or stationary; - demand analysis means configured to analyse demands by said one or more wireless station (171, 172) for respective services; and - demand distribution analysis means configured to analyse demands for said respective services across said one or more radio interfaces, and to determine therefrom a service demand distribution; - profile estimation means configured to determine behaviour profiles by combining the outputs of the steering algorithm performance assessment means and the wireless station behaviour tracking means; and - steering algorithm tuning means configured to tune parameters of said steering algorithm (150; 250) based on said performance score of said steering algorithm (150; 250) and said behaviour profiles of said one or more wireless stations (171, 172). - wireless station data collection means configured to collect channel utilization and performance data for said one or more wireless station (171, 172); - radio interface data collection means configured to collect channel utilization and performance data for said one or more radio interface; - steering algorithm performance assessment means configured to analyse steering events resulting from said steering algorithm (150; 250) based on a comparison of channel utilization and performance data before and after a steering event by said steering algorithm, and to analyse said channel utilization and performance data for said one or more wireless station (171, 172) and said one or more radio interface, and configured to determine therefrom a performance score for said steering algorithm (150; 250); - wireless station behaviour tracking means configured to analyse behaviour of said one or more wireless station (171, 172) said wireless station behaviour tracking means comprising: - mobility analysis means configured to analyse mobility of said one or more wireless station (171, 172) and classify each of said one or more wireless station (171, 172) respectively as highly mobile, occasionally mobile, or stationary; - demand analysis means configured to analyse demands by said one or more wireless station (171, 172) for respective services; and - demand distribution analysis means configured to analyse demands for said respective services across said one or more radio interfaces, and to determine therefrom a service demand distribution; - mobility analysis means configured to analyse mobility of said one or more wireless station (171, 172) and classify each of said one or more wireless station (171, 172) respectively as highly mobile, occasionally mobile, or stationary; - demand analysis means configured to analyse demands by said one or more wireless station (171, 172) for respective services; and - demand distribution analysis means configured to analyse demands for said respective services across said one or more radio interfaces, and to determine therefrom a service demand distribution; - profile estimation means configured to determine behaviour profiles by combining the outputs of the steering algorithm performance assessment means and the wireless station behaviour tracking means; and - steering algorithm tuning means configured to tune parameters of said steering algorithm (150; 250) based on said performance score of said steering algorithm (150; 250) and said behaviour profiles of said one or more wireless stations (171, 172).