A method of device-to-device (D2D) communication in a wireless communication network, the method comprising: obtaining, by a first wireless device, a division of radio resources allocated for the D2D communication, the division of the radio resources comprising: a first plurality of pools associated with a first periodicity, each pool of the first plurality of pools comprising: a set of radio resources, the set of radio resources comprising a subset of the radio resources; and a plurality of patterns spanning the set of radio resources; a division of the first plurality of pools into a second plurality of pools (322, 324) associated with a second periodicity greater than the first periodicity, each pool of the second plurality of pools (322, 324) comprising a plurality of patterns comprising a union of the plurality of patterns spanning the set of radio resources, of each pool of the first plurality of pools, that are included within each pool of the second plurality of pools (322, 324); determining by the first wireless device a pattern from one pool of the first plurality of pools or one pool of the second plurality of pools (322, 324) for transmitting a message; wherein the message is transmitted periodically, and wherein determining the pattern, for transmitting the message, comprises determining the pattern based on a periodicity of the message and at least one of the first periodicity associated with the first plurality of pools and the second periodicity associated with the second plurality of pools (322, 324); and transmitting the message to a second wireless device using the determined pattern. obtaining, by a first wireless device, a division of radio resources allocated for the D2D communication, the division of the radio resources comprising: a first plurality of pools associated with a first periodicity, each pool of the first plurality of pools comprising: a set of radio resources, the set of radio resources comprising a subset of the radio resources; and a plurality of patterns spanning the set of radio resources; a division of the first plurality of pools into a second plurality of pools (322, 324) associated with a second periodicity greater than the first periodicity, each pool of the second plurality of pools (322, 324) comprising a plurality of patterns comprising a union of the plurality of patterns spanning the set of radio resources, of each pool of the first plurality of pools, that are included within each pool of the second plurality of pools (322, 324); a first plurality of pools associated with a first periodicity, each pool of the first plurality of pools comprising: a set of radio resources, the set of radio resources comprising a subset of the radio resources; and a plurality of patterns spanning the set of radio resources; a set of radio resources, the set of radio resources comprising a subset of the radio resources; and a plurality of patterns spanning the set of radio resources; a division of the first plurality of pools into a second plurality of pools (322, 324) associated with a second periodicity greater than the first periodicity, each pool of the second plurality of pools (322, 324) comprising a plurality of patterns comprising a union of the plurality of patterns spanning the set of radio resources, of each pool of the first plurality of pools, that are included within each pool of the second plurality of pools (322, 324); determining by the first wireless device a pattern from one pool of the first plurality of pools or one pool of the second plurality of pools (322, 324) for transmitting a message; wherein the message is transmitted periodically, and wherein determining the pattern, for transmitting the message, comprises determining the pattern based on a periodicity of the message and at least one of the first periodicity associated with the first plurality of pools and the second periodicity associated with the second plurality of pools (322, 324); and transmitting the message to a second wireless device using the determined pattern.