A method for processing input signals in a communication network (100; 400) comprising edge nodes (110a, 110b, 110c; 410a, 410b, 410c) communicatively coupled to a base node (120; 420) via a fronthaul network (115; 441), wherein each input signal is an uplink transmission or a downlink transmission between the edge nodes (110a, 110b, 110c; 410a, 410b, 410c) of the communication network and a wireless device, the method comprising: determining a first parameter indicative of a current state of the input signal, or a current state of the communication network (100; 400); and partitioning a signal processing chain, which includes plural signal processing functions, at a partition point based on the first parameter to separate the signal processing chain into a first stage of signal processing functions and a second stage of signal processing functions, wherein the first stage of signal processing functions is configured to process the input signal to yield an intermediate stream that is to be transmitted between the base node (120; 420) and at least one of the edge nodes (110a, 110b, 110c; 410a, 410b, 410c) via the fronthaul network (115; 441), and the second stage of signal processing function is configured to process the intermediate stream to yield an output stream that is to be transmitted between the at least one of the edge nodes (110a, 110b, 110c; 410a, 410b, 410c) and the wireless device; characterized by determining a bandwidth requirement for transmitting the intermediate stream between the base node (120; 420) and the at least one of the edge nodes (110a, 110b, 110c; 410a, 410b, 410c); determining an available capacity of the fronthaul network (115; 441) to transmit the intermediate stream between the base node (120; 420) and the at least one of the edge nodes (110a, 110b, 110c; 410a, 410b, 410c); and responsive to a determination that the available capacity of the fronthaul network (115; 441) is insufficient to transmit the intermediate stream based on the determined bandwidth requirement, repartitioning the signal processing chain by changing the partition point of the signal processing chain based on one of: the available capacity of the fronthaul network (115; 441) or other critera, to separate the signal processing functions into a modified first stage of signal processing functions configured to process the input signal to yield the intermediate stream and a modified second stage of signal processing functions configured to process the intermediate stream to yield the output stream. determining a first parameter indicative of a current state of the input signal, or a current state of the communication network (100; 400); and partitioning a signal processing chain, which includes plural signal processing functions, at a partition point based on the first parameter to separate the signal processing chain into a first stage of signal processing functions and a second stage of signal processing functions, wherein the first stage of signal processing functions is configured to process the input signal to yield an intermediate stream that is to be transmitted between the base node (120; 420) and at least one of the edge nodes (110a, 110b, 110c; 410a, 410b, 410c) via the fronthaul network (115; 441), and the second stage of signal processing function is configured to process the intermediate stream to yield an output stream that is to be transmitted between the at least one of the edge nodes (110a, 110b, 110c; 410a, 410b, 410c) and the wireless device; characterized by determining a bandwidth requirement for transmitting the intermediate stream between the base node (120; 420) and the at least one of the edge nodes (110a, 110b, 110c; 410a, 410b, 410c); determining an available capacity of the fronthaul network (115; 441) to transmit the intermediate stream between the base node (120; 420) and the at least one of the edge nodes (110a, 110b, 110c; 410a, 410b, 410c); and responsive to a determination that the available capacity of the fronthaul network (115; 441) is insufficient to transmit the intermediate stream based on the determined bandwidth requirement, repartitioning the signal processing chain by changing the partition point of the signal processing chain based on one of: the available capacity of the fronthaul network (115; 441) or other critera, to separate the signal processing functions into a modified first stage of signal processing functions configured to process the input signal to yield the intermediate stream and a modified second stage of signal processing functions configured to process the intermediate stream to yield the output stream.