Multiuser channel allocation algorithms achieving hard fairness