In your paste, we see:
[ 1297.828975] iwlwifi 0000:02:00.0: Queue 10 is active on fifo 1 and stuck for 10000 ms. SW [1, 38] HW [1, 38] FH TRB=0x0c010a010
[ 1297.829052] iwlwifi 0000:02:00.0: Microcode SW error detected. Restarting 0x2000000.
[ 1297.829188] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 1297.829193] iwlwifi 0000:02:00.0: Status: 0x00000040, count: 6
[ 1297.829197] iwlwifi 0000:02:00.0: Loaded firmware version: 29.1654887522.0 3168-29.ucode
And the errors just get worse from there.
Let's rename the relevent firmware file by backing it up, reboot and see if an earlier firmware version works properly. From the terminal:
cd /usr/lib/firmware
sudo mv iwlwifi-3168-29.ucode iwlwifi-3168-29.bak
Reboot and let us see:
dmesg | grep iwl
As the result may be lengthy, please give us a paste link as above.
We also notice that there are two access points named VM4147169 and I wonder if your wifi is roaming and therefore dropping and reconnecting among the two.
One is the 2.4 gHz segment and the other is the 5 gHz segment of, I assume, the same router. I am quite confident that you have told Network Manager to connect automagically to VM4147169 when available and that your dropping is the wireless device hopping from one instance of VM4147169 to the other, always looking for a better connection, sort of like my ex-girlfriend!
I suggest that you rename one or both to prevent this. Perhaps VM4147169-2.4 and VM4147169-5.
If this is a router over which you haven't any administrative priveleges, then bind your wireless to the 5 gHz segment like this: Ubuntu connect drops. Worked for a while then started dropping again