A multi-beam reflectarray configured to reflect a planar incident radiowave in two or more directions, the multi-beam reflectarray comprising: a first element array comprising a plurality of equally spaced positions aligned along a predetermined direction; a plurality of elements (M1-MN) configured to occupy some or all of the positions of the first element array, wherein each of the plurality of elements is configured to reflect the planar incident radiowave with a reflection phase; wherein the plurality of elements comprises a first element group and a second element group, the first element group is formed by the elements of the plurality of elements configured to achieve a first reflection angle α 1 and the second element group is formed by the elements of the plurality of elements configured to achieve a second reflection angle α 2, and wherein α 1 is not equal to α 2; wherein the elements of the first element group have their respective reflection phases chosen from a first set of n k1 reflection phases for α 1 control, the first set of n k1 reflection phases forming arithmetic progression with increment 2π/n k1; wherein the elements of the second element group have their respective reflection phases chosen from a second set of n k2 reflection phases for α 2 control, the second set of n k2 reflection phases forming arithmetic progression with increment 2π/ n k2; wherein, in each of the first element group and the second element group, two elements belonging to the respective element group are configured to have a difference between their respective reflection phases Δ φ i = k × Δ y × sin α i mod 2 π, wherein, i is a parameter designating an element group, k is wavenumber, Δy is the spacing between the two elements and mod 2π accounts for phase wrapping with periodicity of 2π; wherin the number of positions in the plurality of equally spaced positions is equal to the least common multiple of n k1 and n k2. a first element array comprising a plurality of equally spaced positions aligned along a predetermined direction; a plurality of elements (M1-MN) configured to occupy some or all of the positions of the first element array, wherein each of the plurality of elements is configured to reflect the planar incident radiowave with a reflection phase; wherein the plurality of elements comprises a first element group and a second element group, the first element group is formed by the elements of the plurality of elements configured to achieve a first reflection angle α 1 and the second element group is formed by the elements of the plurality of elements configured to achieve a second reflection angle α 2, and wherein α 1 is not equal to α 2; wherein the elements of the first element group have their respective reflection phases chosen from a first set of n k1 reflection phases for α 1 control, the first set of n k1 reflection phases forming arithmetic progression with increment 2π/n k1; wherein the elements of the second element group have their respective reflection phases chosen from a second set of n k2 reflection phases for α 2 control, the second set of n k2 reflection phases forming arithmetic progression with increment 2π/ n k2; wherein, in each of the first element group and the second element group, two elements belonging to the respective element group are configured to have a difference between their respective reflection phases Δ φ i = k × Δ y × sin α i mod 2 π, wherein, i is a parameter designating an element group, k is wavenumber, Δy is the spacing between the two elements and mod 2π accounts for phase wrapping with periodicity of 2π; wherin the number of positions in the plurality of equally spaced positions is equal to the least common multiple of n k1 and n k2.