WiFi connection is intermittent

Hi,
I am running Fedora 38 Workstation on ThinkPad T14s Gen 3 laptop. I can connect to my university WiFi easily on both my phone and laptop. However, the WiFi settings dialog always shows that the uni wifi signal is weak. But at the same location my phone gets a perfect connection.
What makes it worse is that because the connection is weak I often get disconnected from it, even when I don’t move the laptop.
When I check from nmcli it shows that the signal strength is high. But somehow the GUI disagrees.


Why is this happening?

Output of inxi -Fzxt

System:
  Kernel: 6.5.7-200.fc38.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.39-9.fc38 Desktop: GNOME v: 44.5 Distro: Fedora release 38 (Thirty
    Eight)
Machine:
  Type: Laptop System: LENOVO product: 21CRCTO1WW v: ThinkPad T14s Gen 3
    serial: <superuser required>
  Mobo: LENOVO model: 21CRCTO1WW v: ThinkPad serial: <superuser required>
    UEFI: LENOVO v: R22ET61W (1.31 ) date: 03/21/2023
Battery:
  ID-1: BAT0 charge: 44.5 Wh (91.0%) condition: 48.9/57.0 Wh (85.7%)
    volts: 16.8 min: 15.4 model: LGES LNV-5B10W51874�� status: discharging
CPU:
  Info: 8-core model: AMD Ryzen 7 PRO 6850U with Radeon Graphics bits: 64
    type: MT MCP arch: Zen 3+ rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 16 MiB
  Speed (MHz): avg: 747 high: 2553 min/max: 400/4768 cores: 1: 400 2: 400
    3: 2553 4: 400 5: 400 6: 2099 7: 400 8: 2107 9: 400 10: 400 11: 400 12: 400
    13: 400 14: 400 15: 400 16: 400 bogomips: 86242
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: AMD Rembrandt [Radeon 680M] vendor: Lenovo driver: amdgpu
    v: kernel arch: RDNA-2 bus-ID: 33:00.0 temp: 48.0 C
  Device-2: Chicony Integrated Camera driver: uvcvideo type: USB
    bus-ID: 5-1:2
  Display: wayland server: X.Org v: 22.1.9 with: Xwayland v: 22.1.9
    compositor: gnome-shell driver: dri: radeonsi gpu: amdgpu
    resolution: 1920x1200~60Hz
  API: OpenGL v: 4.6 vendor: amd mesa v: 23.1.8 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon Graphics (rembrandt LLVM 16.0.6 DRM
    3.54 6.5.7-200.fc38.x86_64)
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
Audio:
  Device-1: AMD Rembrandt Radeon High Definition Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel bus-ID: 33:00.1
  Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Lenovo
    driver: snd_pci_acp6x v: kernel bus-ID: 33:00.5
  Device-3: AMD Family 17h/19h HD Audio vendor: Lenovo driver: snd_hda_intel
    v: kernel bus-ID: 33:00.6
  API: ALSA v: k6.5.7-200.fc38.x86_64 status: kernel-api
  Server-1: PipeWire v: 0.3.83 status: active
Network:
  Device-1: Qualcomm QCNFA765 Wireless Network Adapter vendor: Lenovo
    driver: ath11k_pci v: kernel bus-ID: 01:00.0
  IF: wlp1s0 state: up mac: <filter>
Bluetooth:
  Device-1: USI driver: btusb v: 0.8 type: USB bus-ID: 1-3.1:3
  Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 5.3
    lmp-v: 12
Drives:
  Local Storage: total: 476.94 GiB used: 288.39 GiB (60.5%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: MZVL2512HCJQ-00BL7
    size: 476.94 GiB temp: 40.9 C
Partition:
  ID-1: / size: 475.35 GiB used: 288.01 GiB (60.6%) fs: btrfs
    dev: /dev/nvme0n1p3
  ID-2: /boot size: 973.4 MiB used: 338.3 MiB (34.8%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 51.5 MiB (8.6%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 475.35 GiB used: 288.01 GiB (60.6%) fs: btrfs
    dev: /dev/nvme0n1p3
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 5 MiB (0.1%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 53.0 C mobo: N/A gpu: amdgpu temp: 49.0 C
  Fan Speeds (rpm): fan-1: 0
Processes:
  CPU top: 5 of 428
  1: cpu: 15.8% command: packagekitd pid: 198603 mem: 144.6 MiB (0.9%)
  2: cpu: 5.5% command: firefox pid: 194589 mem: 254.8 MiB (1.7%)
  3: cpu: 3.0% command: firefox pid: 66940 mem: 672.0 MiB (4.5%)
  4: cpu: 2.5% command: gnome-shell pid: 2111 mem: 781.4 MiB (5.3%)
  5: cpu: 1.6% command: firefox pid: 194892 mem: 272.6 MiB (1.8%)
  System RAM: total: 16 GiB note: est. available: 14.38 GiB
    used: 7.16 GiB (49.8%)
  Memory top: 5 of 428
  1: mem: 781.4 MiB (5.3%) command: gnome-shell pid: 2111 cpu: 2.5%
  2: mem: 703.0 MiB (4.7%) command: thunderbird pid: 10910 cpu: 1.5%
  3: mem: 672.0 MiB (4.5%) command: firefox pid: 66940 cpu: 3.0%
  4: mem: 606.2 MiB (4.1%) command: gnome-software pid: 2535 cpu: 0.0%
  5: mem: 273.5 MiB (1.8%)
    command: liva_gaudio_2016_code_design_for_short_blocks.pdf
    started-by: evince pid: 179337 cpu: 0.1%
Info:
  Processes: 428 Uptime: 3d 40m Init: systemd target: graphical (5) Compilers:
  gcc: 13.2.1 clang: 16.0.6 Packages: 23 note: see --rpm Shell: Zsh v: 5.9
  inxi: 3.3.30

Best regards,
Bharath