A framework for decentralising multi-cell cooperative processing on the downlink