Patent ID: 9048897
Filing Date: 2015-06-02
Classification: H04B,H04J,H04L,H04W

Abstract:
1. A cooperative multi-user multiple input, multiple output (MIMO) system for communicating with a plurality of wireless client devices, comprising: at least one network interface configured to communicate with a plurality of spatially distributed network transceiver nodes over a network, each of the plurality of spatially distributed network transceiver nodes identified by a unique network address and comprising at least one antenna; a MIMO processor communicatively coupled to the at least one network interface and configured to pre-code data streams for transmission from the plurality of spatially distributed network transceiver nodes to the plurality of wireless client devices, each pre-coded data stream comprising a linear combination constructed from a sum of a plurality of terms multiplied by coefficients, the plurality of terms comprising data, and the coefficients comprising subspace codes derived from measurements of at least one channel between the plurality of spatially distributed network transceiver nodes and the plurality of wireless client devices; and a network controller communicatively coupled to the at least one network interface and configured to distribute at least one of a set, the set comprising the pre-coded data streams and the subspace codes, from the MIMO processor to multiple ones of the plurality of spatially distributed network transceiver nodes and coordinate transmissions of the plurality of spatially distributed network transceiver nodes such that at least one of the plurality of wireless client devices receives a subspace coded transmission from each of the plurality of spatially distributed network transceiver nodes, and wherein first portions of transmissions received at a first wireless client device coherently combine to provide at least a first data stream, and wherein at least second portions of the transmissions received at the first wireless client device combine to cancel at least a second data stream.