It's hairballs. Mishi does the same thing, although sometimes it sounds like he's hyperventilating and can't catch his breath. Once he's calmed down after the coughing fit, I dose him with some Petromalt and everything seems to be fine.