A user device comprising: means for receiving information from a base station, the information indicating first contiguous resource blocks allocated to the user device means for communicating with the base station using the first contiguous resource blocks starting from a first resource block at a first slot in a first subframe and using second contiguous resource blocks starting from a second resource block at a second slot in the first subframe; and means for communicating with the base station using third contiguous resource blocks starting from a third resource block at a first slot in a second subframe and using fourth contiguous resource blocks starting from a fourth resource block at a second slot in the second subframe; wherein a position of the first resource block is the same as a position of the second resource block in a frequency axis and a position of the third resource block is the same as a position of the fourth resource block in the frequency axis, wherein the number of the first contiguous resource blocks is the same as the number of the second contiguous resource blocks, the number of the third contiguous resource blocks and the number of the fourth contiguous resource blocks, wherein the position of the third resource block in the frequency axis is determined by applying an expression in the form A mod B, wherein A is determined by summing a first parameter and a second parameter, the first parameter indicating the position of the first resource block in the frequency axis and the second parameter indicating a frequency shift, the frequency shift having a plurality of different possible values, wherein each of the plurality of possible values of the frequency shift is equal to a value calculated by: dividing a first value, corresponding to a total number of resource blocks forming an uplink bandwidth, by an integer X that is common to each of the plurality of possible values of the frequency shift, and multiplying by an integer that is respectively different for each of the plurality of possible values; wherein a range of the integer values is between 0 and X-1; and wherein B is determined based on the first value. means for receiving information from a base station, the information indicating first contiguous resource blocks allocated to the user device means for communicating with the base station using the first contiguous resource blocks starting from a first resource block at a first slot in a first subframe and using second contiguous resource blocks starting from a second resource block at a second slot in the first subframe; and means for communicating with the base station using third contiguous resource blocks starting from a third resource block at a first slot in a second subframe and using fourth contiguous resource blocks starting from a fourth resource block at a second slot in the second subframe; wherein a position of the first resource block is the same as a position of the second resource block in a frequency axis and a position of the third resource block is the same as a position of the fourth resource block in the frequency axis, wherein the number of the first contiguous resource blocks is the same as the number of the second contiguous resource blocks, the number of the third contiguous resource blocks and the number of the fourth contiguous resource blocks, wherein the position of the third resource block in the frequency axis is determined by applying an expression in the form A mod B, wherein A is determined by summing a first parameter and a second parameter, the first parameter indicating the position of the first resource block in the frequency axis and the second parameter indicating a frequency shift, the frequency shift having a plurality of different possible values, wherein each of the plurality of possible values of the frequency shift is equal to a value calculated by: dividing a first value, corresponding to a total number of resource blocks forming an uplink bandwidth, by an integer X that is common to each of the plurality of possible values of the frequency shift, and multiplying by an integer that is respectively different for each of the plurality of possible values; dividing a first value, corresponding to a total number of resource blocks forming an uplink bandwidth, by an integer X that is common to each of the plurality of possible values of the frequency shift, and multiplying by an integer that is respectively different for each of the plurality of possible values; wherein a range of the integer values is between 0 and X-1; and wherein B is determined based on the first value.