A communication device for performing a random access, RA, procedure, comprising: at least one storage device; and at least one processing circuit, coupled to the at least one storage device, wherein the at least one storage device stores, and the at least one processing circuit is configured to execute instructions of: receiving a first configuration of a first synchronization signal, SS, block of a base station, BS, and a second configuration of a second SS block of the BS; obtaining a first result indicating that a first signal quality of the first SS block is higher than a second signal quality of the second SS block; selecting the first configuration according to the first result; selecting a first RA preamble and a first resource from the first configuration; transmitting the first RA preamble to the BS via the first resource or a second resource in each of a first number of times, wherein the second resource is selected from the first configuration; characterized by obtaining a second result indicating that the first signal quality is lower than the second signal quality, when the communication device fails to receive at least one message from the BS; selecting the second configuration according to the second result; and obtaining that the communication device fails to receive the at least one message from the BS, when the communication device does not receive the at least one message from the BS before a contention resolution timer expires. at least one storage device; and at least one processing circuit, coupled to the at least one storage device, wherein the at least one storage device stores, and the at least one processing circuit is configured to execute instructions of: receiving a first configuration of a first synchronization signal, SS, block of a base station, BS, and a second configuration of a second SS block of the BS; obtaining a first result indicating that a first signal quality of the first SS block is higher than a second signal quality of the second SS block; selecting the first configuration according to the first result; selecting a first RA preamble and a first resource from the first configuration; transmitting the first RA preamble to the BS via the first resource or a second resource in each of a first number of times, wherein the second resource is selected from the first configuration; characterized by obtaining a second result indicating that the first signal quality is lower than the second signal quality, when the communication device fails to receive at least one message from the BS; selecting the second configuration according to the second result; and obtaining that the communication device fails to receive the at least one message from the BS, when the communication device does not receive the at least one message from the BS before a contention resolution timer expires. receiving a first configuration of a first synchronization signal, SS, block of a base station, BS, and a second configuration of a second SS block of the BS; obtaining a first result indicating that a first signal quality of the first SS block is higher than a second signal quality of the second SS block; selecting the first configuration according to the first result; selecting a first RA preamble and a first resource from the first configuration; transmitting the first RA preamble to the BS via the first resource or a second resource in each of a first number of times, wherein the second resource is selected from the first configuration; characterized by obtaining a second result indicating that the first signal quality is lower than the second signal quality, when the communication device fails to receive at least one message from the BS; selecting the second configuration according to the second result; and obtaining that the communication device fails to receive the at least one message from the BS, when the communication device does not receive the at least one message from the BS before a contention resolution timer expires.