A terminal apparatus comprising: a receiver configured to receive notification information from a base station apparatus, a frequency resource information calculating section configured to calculate frequency resource allocating information, that indicates at least two clusters of resource blocks, by using the notification information, wherein each cluster includes one or more consecutive resource block groups, RBGs, and the at least two clusters are located on frequency positions separated from each other, and a transmitter configured to transmit data using the at least two clusters based on the frequency resource allocating information; wherein the notification information includes a combinatorial index, r, and the frequency resource information calculating section is further configured to calculate frequency resource allocating information by using: a starting RBG index, s 0, of a first cluster; an index, e 0, obtained by adding one to an ending RBG index, e 0 ', of the first cluster; a starting RBG index, s M-1, of a second cluster; an index, e M-1, obtained by adding one to an ending RBG index, e M-1 ', of the second cluster; and a total number, N, of RBGs included in an uplink system bandwidth, so that r = ∑ i = 0 2 ⁢ M − 1 〈 N ′ − b i 2 ⁢ M − i 〉, r ∈ 0,..., N ′ 2 ⁢ M − 1, wherein 〈 x y 〉 = { x y = C y x x ≥ y 0 x < y, i is an index of the respective cluster, M is the total number of clusters, b i takes values { s 0, e 0, s 1, e 1,..., s M-1, e M-1} and N' is set to equal N+1, unless log 2 N 2 ⁢ M < log 2 N + 1 2 ⁢ M holds true, in which case N' is set to N instead. a receiver configured to receive notification information from a base station apparatus, a frequency resource information calculating section configured to calculate frequency resource allocating information, that indicates at least two clusters of resource blocks, by using the notification information, wherein each cluster includes one or more consecutive resource block groups, RBGs, and the at least two clusters are located on frequency positions separated from each other, and a transmitter configured to transmit data using the at least two clusters based on the frequency resource allocating information; wherein the notification information includes a combinatorial index, r, and the frequency resource information calculating section is further configured to calculate frequency resource allocating information by using: a starting RBG index, s 0, of a first cluster; an index, e 0, obtained by adding one to an ending RBG index, e 0 ', of the first cluster; a starting RBG index, s M-1, of a second cluster; an index, e M-1, obtained by adding one to an ending RBG index, e M-1 ', of the second cluster; and a total number, N, of RBGs included in an uplink system bandwidth, so that r = ∑ i = 0 2 ⁢ M − 1 〈 N ′ − b i 2 ⁢ M − i 〉, r ∈ 0,..., N ′ 2 ⁢ M − 1, wherein 〈 x y 〉 = { x y = C y x x ≥ y 0 x < y, i is an index of the respective cluster, M is the total number of clusters, b i takes values { s 0, e 0, s 1, e 1,..., s M-1, e M-1} and N' is set to equal N+1, unless log 2 N 2 ⁢ M < log 2 N + 1 2 ⁢ M holds true, in which case N' is set to N instead. a starting RBG index, s 0, of a first cluster; an index, e 0, obtained by adding one to an ending RBG index, e 0 ', of the first cluster; a starting RBG index, s M-1, of a second cluster; an index, e M-1, obtained by adding one to an ending RBG index, e M-1 ', of the second cluster; and a total number, N, of RBGs included in an uplink system bandwidth, so that r = ∑ i = 0 2 ⁢ M − 1 〈 N ′ − b i 2 ⁢ M − i 〉, r ∈ 0,..., N ′ 2 ⁢ M − 1, wherein 〈 x y 〉 = { x y = C y x x ≥ y 0 x < y, i is an index of the respective cluster, M is the total number of clusters, b i takes values { s 0, e 0, s 1, e 1,..., s M-1, e M-1} and N' is set to equal N+1, unless log 2 N 2 ⁢ M < log 2 N + 1 2 ⁢ M holds true, in which case N' is set to N instead.