A method for transmitting a wireless signal generated by using an orthogonal code, wherein the orthogonal code is defined by an encoding matrix C K having N rows and N - P + 1 columns, wherein N = P · 2 K , K and P are positive and odd positive integers respectively excluding the integer 1, and wherein: exactly one of the columns of the encoding matrix comprises N elements having the same real non-zero value, each of the other columns of the encoding matrix comprises exactly (N - L) elements having zero value and exactly L elements having real, non-zero, alternating positive and negative values of the same magnitude wherein L ∈ {2 K , 2 K -1 , ... , 2 2 , 2 1 }, and wherein, for each column, the elements of each adjacent pair of the L elements are separated by (N - L) / L elements having zero value, and no column is equal to another column, the method comprising: partitioning a sequence of transmission resources into blocks, each block comprising B transmission resources, where 1 ≤ B ≤ N - P + 1; partitioning each block into 1 ≤ k ≤ K + 1 sub-blocks, each sub-block comprising an amount of transmission resources, wherein the amount is selected from the set {1, P · 2 0 , P · 2 1 , ... , P - 2 K -1 }, and wherein no amount of the set is selected more than once for each block; assigning each sub-block to transmission of a corresponding signal content; associating each sub-block with a corresponding code subspace, S m , of the orthogonal code, wherein the code subspaces S m , m = 0,1,2, ...,K, are mutually orthogonal; spreading each symbol of the corresponding signal content using a column of the encoding matrix C K , which column is a basis vector of the corresponding associated code subspace, wherein, for each column of the corresponding associated code subspace, any cyclic shift of the column is identical to one of the other columns of the corresponding associated code subspace or to one of the other columns of the corresponding associated code subspace with opposite sign for each of the non-zero values; combining the spread symbols of the sub-blocks in each block to generate the wireless signal to be transmitted; and transmitting the wireless signal. partitioning a sequence of transmission resources into blocks, each block comprising B transmission resources, where 1 ≤ B ≤ N - P + 1; partitioning each block into 1 ≤ k ≤ K + 1 sub-blocks, each sub-block comprising an amount of transmission resources, wherein the amount is selected from the set {1, P · 2 0 , P · 2 1 , ... , P - 2 K -1 }, and wherein no amount of the set is selected more than once for each block; assigning each sub-block to transmission of a corresponding signal content; associating each sub-block with a corresponding code subspace, S m , of the orthogonal code, wherein the code subspaces S m , m = 0,1,2, ...,K, are mutually orthogonal; spreading each symbol of the corresponding signal content using a column of the encoding matrix C K , which column is a basis vector of the corresponding associated code subspace, wherein, for each column of the corresponding associated code subspace, any cyclic shift of the column is identical to one of the other columns of the corresponding associated code subspace or to one of the other columns of the corresponding associated code subspace with opposite sign for each of the non-zero values; combining the spread symbols of the sub-blocks in each block to generate the wireless signal to be transmitted; and transmitting the wireless signal. <EOS>