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.