A method for determining quality of experience, QoE, in a wireless system, the method comprising: transmitting, by one of a service provider or a content provider, data to a user device, wherein the transmitted data is played back at the user device; in response to a determination that sufficient bandwidth is available to receive one or more selected portions of the transmitted data from the user device through an upload channel, receiving the one or more selected portions of the transmitted data that can be reliably received for real time QoE computation from the user device at one of the service provider or the content provider wherein the one or more selected portions are selected on periodic intervals or based on a predefined algorithm on the user device; in response to a determination that data upload and data download is shared through a same channel, receiving the one or more selected portions of the transmitted data from the user device at a non-peak data transmission time period for the real time QoE computation at one of the service provider or the content provider such that additional bandwidth is released for upload purposes by downgrading a quality of download transmissions through the shared channel; performing, by one of the service provider or the content provider, the QoE computation using the one or more selected portions of the transmitted data; and performing, by one of the service provider or the content provider at least one of spatial and/or temporal alignment between an unimpaired reference frame of the one or more selected portions of the transmitted data and a corresponding frame of received portions of the transmitted data and transmitting, by one of the service provider or the content provider, QoE computation results to a data store to subsequently analyze the QoE computation results and adjust one or more quality of service, QoS, parameters based on the subsequent analysis of the QoE computation results. transmitting, by one of a service provider or a content provider, data to a user device, wherein the transmitted data is played back at the user device; in response to a determination that sufficient bandwidth is available to receive one or more selected portions of the transmitted data from the user device through an upload channel, receiving the one or more selected portions of the transmitted data that can be reliably received for real time QoE computation from the user device at one of the service provider or the content provider wherein the one or more selected portions are selected on periodic intervals or based on a predefined algorithm on the user device; in response to a determination that data upload and data download is shared through a same channel, receiving the one or more selected portions of the transmitted data from the user device at a non-peak data transmission time period for the real time QoE computation at one of the service provider or the content provider such that additional bandwidth is released for upload purposes by downgrading a quality of download transmissions through the shared channel; performing, by one of the service provider or the content provider, the QoE computation using the one or more selected portions of the transmitted data; and performing, by one of the service provider or the content provider at least one of spatial and/or temporal alignment between an unimpaired reference frame of the one or more selected portions of the transmitted data and a corresponding frame of received portions of the transmitted data and transmitting, by one of the service provider or the content provider, QoE computation results to a data store to subsequently analyze the QoE computation results and adjust one or more quality of service, QoS, parameters based on the subsequent analysis of the QoE computation results.