A beamforming system comprising: a first multiplier circuit configured to receive a first complex number representing an amplitude and a phase of a first signal and receive a first set of weightings, the first multiplier circuit configured to generate weighted real and weighted imaginary partial products of the first complex number derived from a multiplication of the first complex number with the first set of weightings; a second multiplier circuit configured to receive a second complex number representing an amplitude and a phase of a second signal and receive a second set of weightings, the second multiplier circuit configured to generate weighted real and weighted imaginary partial products of the second complex number derived from a multiplication of the second complex number with the second set of weightings; and serializers and a data distribution network including time-division multiplexing, TDM, framers and processing node processors wherein: the serializers are configured to serialize the partial products of the respective first and second multiplier circuits; the TDM framers are configured to provide in separate frames, the serialized partial products to the processing node processors; and the processing node processors are configured to receive outputs from the TDM framers and configured to generate a third complex number representing an adjusted amplitude and an adjusted phase of the first signal and generate a fourth complex number representing an adjusted amplitude and an adjusted phase of the second signal, the data distribution network including a first processing node configured to determine a sum of the weighted real and imaginary components of the first and second complex numbers and provide a first portion of the sum to a second processing node and a second portion of the sum to a third processing node such that the data distribution network generates the third complex number and the fourth complex number. a first multiplier circuit configured to receive a first complex number representing an amplitude and a phase of a first signal and receive a first set of weightings, the first multiplier circuit configured to generate weighted real and weighted imaginary partial products of the first complex number derived from a multiplication of the first complex number with the first set of weightings; a second multiplier circuit configured to receive a second complex number representing an amplitude and a phase of a second signal and receive a second set of weightings, the second multiplier circuit configured to generate weighted real and weighted imaginary partial products of the second complex number derived from a multiplication of the second complex number with the second set of weightings; and serializers and a data distribution network including time-division multiplexing, TDM, framers and processing node processors wherein: the serializers are configured to serialize the partial products of the respective first and second multiplier circuits; the TDM framers are configured to provide in separate frames, the serialized partial products to the processing node processors; and the processing node processors are configured to receive outputs from the TDM framers and configured to generate a third complex number representing an adjusted amplitude and an adjusted phase of the first signal and generate a fourth complex number representing an adjusted amplitude and an adjusted phase of the second signal, the data distribution network including a first processing node configured to determine a sum of the weighted real and imaginary components of the first and second complex numbers and provide a first portion of the sum to a second processing node and a second portion of the sum to a third processing node such that the data distribution network generates the third complex number and the fourth complex number. the serializers are configured to serialize the partial products of the respective first and second multiplier circuits; the TDM framers are configured to provide in separate frames, the serialized partial products to the processing node processors; and the processing node processors are configured to receive outputs from the TDM framers and configured to generate a third complex number representing an adjusted amplitude and an adjusted phase of the first signal and generate a fourth complex number representing an adjusted amplitude and an adjusted phase of the second signal, the data distribution network including a first processing node configured to determine a sum of the weighted real and imaginary components of the first and second complex numbers and provide a first portion of the sum to a second processing node and a second portion of the sum to a third processing node such that the data distribution network generates the third complex number and the fourth complex number.