Coherence and incoherence with respect to compressive sensing is a feature that has to be implemented when designing your sensing matrix. See if my write up below could be of any help.
Incoherence: This is the property of the sensing matrix $A$ that aids to determine the recovery ability of $A$ (Joel, 2003) (David & Michael, 2002).
It is specifically used to determine the sufficient condition for $L_0$ and $L_1$ unique solutions (Heung-No, 2011 - Introduction to compressive sensing: With coding theory perspective). The coherence of the sensing matrix $A$ ($\mu(A)$) is the largest absolute, relative inner product between two columns $A_i$ and $A_j$ of the sensing matrix $A$ as given in (1) below (Emmanuel et al., 2010).
$$
\mu(A) = \max_{j<k} \frac{|\langle A_j,A_k \rangle|}{\|A_j\|_2 \|A_k\|_2} \tag{1}
$$
This property of $A$ is easier to evaluate than RIP of $A$, reason being that the computational complexity of evaluating $\mu(A)$ scales exponentially with the number of columns in $A$ (Dennis, S. 2012). The relationship between coherence and spark of $A$ is given in (2) - see reference in (Marco, 2009). If (2) holds, then for each measured vector $b \in \mathbb{R}^M$ there exist at most one signal $x$ such that $Ax=b + \epsilon$ holds.
$$
k < \frac{1}{2} \left(1 + \frac{1}{\mu(A)} \right) \tag{2}
$$