A method for enabling a device-to-device wireless link without a controlling network infrastructure node in which individual devices select time slots in a frame length for communicating with other devices, the method employing presence signals, where a presence signal comprises a primary synchronization signal relating to an identity of a plurality of devices and a secondary synchronization signal relating to a randomly chosen temporary device identifier; the method at a first device comprising: listening for a presence signal from another device on a channel; and if the presence signal is detected: transmitting an acknowledgement to the presence signal; aligning to a time-slot boundary associated with the presence signal by utilizing at least one sequence of the presence signal; switching to a mode of selecting a free time slot to transmit its presence signal by listening to determine free time slots within a frame period not having a presence signal of another device; selecting a free time slot from the determined free time slots and transmitting a presence signal in that selected free time slot, and if an acknowledgment is received selecting said time slot and periodically transmitting of the presence signal by the first device; if the presence signal is not detected within a predetermined number of one or more frame periods and a randomly generated contention period: initiating a time-slot boundary by the first device including transmitting a first presence signal of the first device in a selected time-slot, and if an acknowledgement is received from another device establishing the time slot boundary for use by the first device and periodically transmitting of the presence signal by the first device enabling alignment by other devices to the established time-slot boundary. if the presence signal is detected: transmitting an acknowledgement to the presence signal; aligning to a time-slot boundary associated with the presence signal by utilizing at least one sequence of the presence signal; switching to a mode of selecting a free time slot to transmit its presence signal by listening to determine free time slots within a frame period not having a presence signal of another device; selecting a free time slot from the determined free time slots and transmitting a presence signal in that selected free time slot, and if an acknowledgment is received selecting said time slot and periodically transmitting of the presence signal by the first device; transmitting an acknowledgement to the presence signal; aligning to a time-slot boundary associated with the presence signal by utilizing at least one sequence of the presence signal; switching to a mode of selecting a free time slot to transmit its presence signal by listening to determine free time slots within a frame period not having a presence signal of another device; selecting a free time slot from the determined free time slots and transmitting a presence signal in that selected free time slot, and if an acknowledgment is received selecting said time slot and periodically transmitting of the presence signal by the first device; if the presence signal is not detected within a predetermined number of one or more frame periods and a randomly generated contention period: initiating a time-slot boundary by the first device including transmitting a first presence signal of the first device in a selected time-slot, and if an acknowledgement is received from another device establishing the time slot boundary for use by the first device and periodically transmitting of the presence signal by the first device enabling alignment by other devices to the established time-slot boundary.