Dynamic Channel Assignment with Consideration of Interference and Fairness for Dense Small-Cell Networks