A beamforming receiver for receiving multiple radio signals and generating multiple output beam signals, the beamforming receiver comprising: multiple beam parameter inputs to receive multiple beam parameters; an element array comprising a plurality of elements, wherein each element comprises: an antenna to receive the multiple radio signals; an amplifier to amplify the received multiple radio signals; a mixer to down-convert the amplified multiple radio signals and generate in-phase and quadrature phase signals; a filter to filter the generated in-phase and quadrature phase signals and generate in-phase and quadrature phase input signals; a plurality K of Phase Rotator and Amplitude control Unit, PRAU, (PRAU<1>,...PRAU<j>,... PRAU<K>) configured to perform phase rotation and amplitude control of the in-phase and quadrature phase input signals based on phase and amplitude control parameters and generate multiple analog output signals (Out<1>,... Out<j>,...Out<K>) with individual phase shifts (ψ1,... ψj,...ψK); and a parameter calculator (125, 700) to generate the phase and amplitude control parameters from the multiple beam parameters which are related to K directions of the multiple radio signals; wherein the parameter calculator (125, 700) comprises: a controller configured to change index j for the individual phase shifts (ψj), wherein j=1, 2...K; a plurality of multipliers comprising element address index inputs (n, m), multiple angel parameters inputs to receive the azimuth and elevation vectors (Ak, Ek) and compensation parameter inputs to receive compensation parameters (fc, td, tc, ΔTemp); a phase rotation Look Up Table, LUT (703, 704), confiugred to store sinusoid values of the individual phase shifts (ψj); an amplitude LUT configured to store amplitude values (Amp<n, m, j>) of the amplitude vectors; and a modulus operator. multiple beam parameter inputs to receive multiple beam parameters; an element array comprising a plurality of elements, wherein each element comprises: an antenna to receive the multiple radio signals; an amplifier to amplify the received multiple radio signals; a mixer to down-convert the amplified multiple radio signals and generate in-phase and quadrature phase signals; a filter to filter the generated in-phase and quadrature phase signals and generate in-phase and quadrature phase input signals; a plurality K of Phase Rotator and Amplitude control Unit, PRAU, (PRAU<1>,...PRAU<j>,... PRAU<K>) configured to perform phase rotation and amplitude control of the in-phase and quadrature phase input signals based on phase and amplitude control parameters and generate multiple analog output signals (Out<1>,... Out<j>,...Out<K>) with individual phase shifts (ψ1,... ψj,...ψK); and an antenna to receive the multiple radio signals; an amplifier to amplify the received multiple radio signals; a mixer to down-convert the amplified multiple radio signals and generate in-phase and quadrature phase signals; a filter to filter the generated in-phase and quadrature phase signals and generate in-phase and quadrature phase input signals; a plurality K of Phase Rotator and Amplitude control Unit, PRAU, (PRAU<1>,...PRAU<j>,... PRAU<K>) configured to perform phase rotation and amplitude control of the in-phase and quadrature phase input signals based on phase and amplitude control parameters and generate multiple analog output signals (Out<1>,... Out<j>,...Out<K>) with individual phase shifts (ψ1,... ψj,...ψK); and a controller configured to change index j for the individual phase shifts (ψj), wherein j=1, 2...K; a plurality of multipliers comprising element address index inputs (n, m), multiple angel parameters inputs to receive the azimuth and elevation vectors (Ak, Ek) and compensation parameter inputs to receive compensation parameters (fc, td, tc, ΔTemp); a phase rotation Look Up Table, LUT (703, 704), confiugred to store sinusoid values of the individual phase shifts (ψj); an amplitude LUT configured to store amplitude values (Amp<n, m, j>) of the amplitude vectors; and a modulus operator.