A method for Beam Failure Recovery, BFR, performed by a User Equipment, UE, the method comprising: receiving , from a Base Station, BS, a first configuration indicating a first Reference Signal, RS, associated with a first cell of the BS; determining whether a first beam failure event is detected on the first cell by assessing a first radio link quality based on the first RS; triggering a first BFR procedure for the first cell when the first beam failure event is detected on the first cell; when the first BFR procedure is triggered and not cancelled, determining whether the UE is allocated with an Uplink, UL, resource that is available for transmitting a BFR report, the UL resource being a Physical Uplink Shared Channel, PUSCH, resource; determining that the UL resource is available for transmitting the BFR report when the UL resource is able to accommodate the BFR report including a sub-header of the BFR report; when the UE is allocated with the UL resource that is available for transmitting the BFR report, generating , in response to the first BFR procedure, the BFR report; and transmitting , on the UL resource, the BFR report to the BS, and when the UE is not allocated with the UL resource that is available for transmitting the BFR report, triggering , in response to the first BFR procedure, a Scheduling Request, SR, procedure for BFR. receiving , from a Base Station, BS, a first configuration indicating a first Reference Signal, RS, associated with a first cell of the BS; determining whether a first beam failure event is detected on the first cell by assessing a first radio link quality based on the first RS; triggering a first BFR procedure for the first cell when the first beam failure event is detected on the first cell; when the first BFR procedure is triggered and not cancelled, determining whether the UE is allocated with an Uplink, UL, resource that is available for transmitting a BFR report, the UL resource being a Physical Uplink Shared Channel, PUSCH, resource; determining that the UL resource is available for transmitting the BFR report when the UL resource is able to accommodate the BFR report including a sub-header of the BFR report; when the UE is allocated with the UL resource that is available for transmitting the BFR report, generating , in response to the first BFR procedure, the BFR report; and transmitting , on the UL resource, the BFR report to the BS, and when the UE is not allocated with the UL resource that is available for transmitting the BFR report, triggering , in response to the first BFR procedure, a Scheduling Request, SR, procedure for BFR. determining whether the UE is allocated with an Uplink, UL, resource that is available for transmitting a BFR report, the UL resource being a Physical Uplink Shared Channel, PUSCH, resource; determining that the UL resource is available for transmitting the BFR report when the UL resource is able to accommodate the BFR report including a sub-header of the BFR report; when the UE is allocated with the UL resource that is available for transmitting the BFR report, generating , in response to the first BFR procedure, the BFR report; and transmitting , on the UL resource, the BFR report to the BS, and generating , in response to the first BFR procedure, the BFR report; and transmitting , on the UL resource, the BFR report to the BS, and when the UE is not allocated with the UL resource that is available for transmitting the BFR report, triggering , in response to the first BFR procedure, a Scheduling Request, SR, procedure for BFR. <EOS>