A method of operating an access point in a wireless network, wherein the access point is configured to operate a plurality of directional beams, the method comprising: transmitting a training packet for each of the plurality of directional beams of the access point, wherein each training packet includes an identifier specific to the directional beam transmitting the training packet; receiving at the access point, in response to the training packet, a response packet from a station device, wherein the response packet includes the identifier specific to the directional beam transmitting the training packet and a priority value associated with one or more criteria for directional beam selection; designating a directional beam from the plurality of directional beams for communicating with the station device based on the priority value received in the response packet; transmitting data between the access point and the station device using the directional beam designated for the station device to transmit data to the station device; assigning each of a plurality of station devices one of the directional beams from the plurality of directional beams; dividing an upstream part of a current timeframe into a dedicated part and a common part; allocating dedicated upstream timeslots of the dedicated part of the current timeframe to each of the plurality of station devices that have more packets than a threshold and allocating common upstream timeslots of the common part that are not associated with a single station device; initiating the dedicated upstream part of the current timeframe; determining a dedicated upstream timeslot of the dedicated part of the current timeframe for a first station device that has more packets than a threshold; determining if the access point is trained for the first station device; if the access point is trained for the first station device, listening for data packets at the access point from the first station device during the determined dedicated upstream timeslot using the directional beam designated for the first station device; if the access point is not trained for the first station device, listening for data packets at the access point from the first station device during the determined dedicated upstream timeslot using a broadcast antenna; and listening for data packets at the access point from another station device during a common upstream timeslot of the common part. transmitting a training packet for each of the plurality of directional beams of the access point, wherein each training packet includes an identifier specific to the directional beam transmitting the training packet; receiving at the access point, in response to the training packet, a response packet from a station device, wherein the response packet includes the identifier specific to the directional beam transmitting the training packet and a priority value associated with one or more criteria for directional beam selection; designating a directional beam from the plurality of directional beams for communicating with the station device based on the priority value received in the response packet; transmitting data between the access point and the station device using the directional beam designated for the station device to transmit data to the station device; assigning each of a plurality of station devices one of the directional beams from the plurality of directional beams; dividing an upstream part of a current timeframe into a dedicated part and a common part; allocating dedicated upstream timeslots of the dedicated part of the current timeframe to each of the plurality of station devices that have more packets than a threshold and allocating common upstream timeslots of the common part that are not associated with a single station device; initiating the dedicated upstream part of the current timeframe; determining a dedicated upstream timeslot of the dedicated part of the current timeframe for a first station device that has more packets than a threshold; determining if the access point is trained for the first station device; if the access point is trained for the first station device, listening for data packets at the access point from the first station device during the determined dedicated upstream timeslot using the directional beam designated for the first station device; if the access point is not trained for the first station device, listening for data packets at the access point from the first station device during the determined dedicated upstream timeslot using a broadcast antenna; and listening for data packets at the access point from another station device during a common upstream timeslot of the common part.