Carter signs $30 million deal with Dolphins